私は検索しましたが、関連する回答を見つけるのに十分なほど質問を凝縮できません。私の経験から、これはデザイン上の問題である可能性があると言われています。MySqlで複合1対多クエリ
current_status
id
user_id
status_id
created
users
user_id
other...
current_statusは主に監査目的で使用されています。ユーザー状態が変わるたびに、新しいレコードがcurrent_statusに挿入されます。
クエリは、各ユーザーの最新のステータスだけでなく、ユーザーの詳細を返したいと考えています...
SELECT users.*, current_status.status_id AS status
FROM users
JOIN current_status ON users.user_id = current_status.user_id
WHERE users.user_id = '1'
ユーザーに対して最新のstatus_idを返すようにクエリに指示するにはどうすればよいですか。
ORDER BY current_status.created DESC LIMIT 0,1
ただし、複数のユーザーを返す場合はどうすればよいのでしょうか?
ご協力いただければ幸いです。あなたは後で自分でクエリを保存するために、テーブルに参加したい場合は
ありがとうございます。私は、SELECT文を除くすべての箇所でサブクエリを使用しました。それは魅力のように機能します。 – csi
喜んで助けてください!また、将来の参照のために正しい答えを記入することを忘れないでください。 ;-) –