0

クエリの並べ替えに使用しようとしてORDER BYいますが、構文エラーがあると主張しています。並べ替えを試みる前のクエリは次のようになります。

SELECT u.*, s.*
FROM bands u
inner join statuses s on u.status_id = s.id
WHERE u.status_id = 1
LIMIT {$startpoint}, {$limit}

私はこのように追加しようとしORDER BYましたが、正しくないようです:

SELECT u.*, s.*
FROM bands u
inner join statuses s on u.status_id = s.id
WHERE u.status_id = 1
LIMIT {$startpoint}, {$limit} ORDER BY u.status_id

ORDER BYこのクエリ内で適切に使用するにはどうすればよいですか?

4

2 に答える 2

1

ORDER BY句が前に来るLIMIT

SELECT u.*, s.*
FROM bands u
inner join statuses s on u.status_id = s.id
WHERE u.status_id = 1
ORDER BY u.status_id
LIMIT {$startpoint}, {$limit} 
于 2012-09-19T05:00:14.987 に答える
1

あなたはほとんどそこにいます-あなたはただORDERとLIMITを間違った方法で持っています:

SELECT 
    u.*, s.* 
FROM 
    bands u inner join statuses s on u.status_id = s.id 
WHERE 
    u.status_id = 1 
ORDER BY u.status_id
LIMIT {$startpoint}, {$limit} 
于 2012-09-19T05:02:02.117 に答える