2016-12-06 12 views
0

クエリ条件が一致するすべての行から最も高いIDを持つ行を選択するにはどうすればよいですか?例えば一致するすべての行から最も高いインデックス/ IDを持つmySQLi/PHP選択行

このクエリ:user1は、すでにいくつかのプロフィール写真をアップロードした場合

SELECT * FROM tbl_pictures WHERE user='1' AND type='profilepic' 

ので、クエリに一致するカップル行があるでしょう。私のtbl_picturesは自動インクリメントIDを持っているので、常にクエリに一致する行だけを取得したいし、他のマッチと比較して最も高いインデックスを持っています。

このクエリはどのように記述する必要がありますか?

答えて

1
SELECT * FROM tbl_pictures WHERE user='1' AND type='profilepic' ORDER BY `id` DESC LIMIT 1 

編集:Hallurのために説明する

ORDER BYは(何を推測する)に使用されている - 次の列によってクエリの結果を注文します。列の後に、ASCまたはDESCをオプションで指定して、昇順または降順で並べ替えることができます。必要に応じて、並べ替え条件をカンマで区切って追加することもできます(ORDER BY field1 ASC, field2 DESC, field3)。

LIMIT句は、クエリの結果を制限するために使用されます。 LIMIT numberを使用してnumberの結果を返すか、またはLIMIT offset, numberを使用して、開始するレコード(またはスキップするレコードの数)を指定し、その後に返すレコード数を指定できます。

希望の方はこちらをご覧ください:)

+0

多分、理由と理由を説明する必要があります。 –

関連する問題