programing

요구사항에 적합한 첫 번째 줄을 삭제하는 방법은 무엇입니까?MySQL(MariaDB)

madecode 2023. 7. 30. 22:35
반응형

요구사항에 적합한 첫 번째 줄을 삭제하는 방법은 무엇입니까?MySQL(MariaDB)

난 그런 암호를 가지고 있어요

DELETE FROM queue WHERE id IN
(SELECT id FROM queue WHERE id=%s LIMIT 1)

그러나 시작할 때 이러한 오류가 나타납니다.

This version of MariaDB doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'

태그 없이 하는 방법을 알려주시겠습니까?IN아니면 전혀 다르게 깨닫는 것?감사해요.

MariaDB 및 MySql을 통해ORDER BY절(사용해야 함) 및LIMIT성명서:

DELETE FROM queue 
WHERE id = %s
-- ORDER BY ....
LIMIT 1;

논리를 삭제 결합으로 표현하는 것에서 벗어날 수 있습니다.

DELETE q1
FROM queue q1
INNER JOIN
(
    SELECT id
    FROM queue
    WHERE id = %s
    -- ORDER BY some column here
    LIMIT 1
) q2
    ON q2.id = q1.id;

그러나 사용 중인 경우에는LIMIT당신은 또한 정말로 사용해야 합니다.ORDER BY하위 쿼리에 자리 표시자를 추가했습니다.ORDER BY

언급URL : https://stackoverflow.com/questions/72613732/how-to-delete-the-first-line-suitable-for-the-requirements-mysql-mariadb

반응형