私はこのクエリで本当に苦労しています。誰かが助けてくれることを願っています。MySQLサブテーブル別クエリの制限クエリ
複数のテーブルを照会して、必要なデータセットを取得しています。次のクエリは匿名バージョンです:
SELECT main_table.id,
sub_table_1.field_1,
main_table.field_1,
main_table.field_2,
main_table.field_3,
main_table.field_4,
main_table.field_5,
main_table.field_6,
main_table.field_7,
sub_table_2.field_1,
sub_table_2.field_2,
sub_table_2.field_3,
sub_table_3.field_1,
sub_table_4.field_1,
sub_table_4.field_2
FROM main_table
INNER JOIN sub_table_4 ON sub_table_4.id = main_table.id
INNER JOIN sub_table_2 ON sub_table_2.id = main_table.id
INNER JOIN sub_table_3 ON sub_table_3.id = main_table.id
INNER JOIN sub_table_1 ON sub_table_1.id = main_table.id
WHERE sub_table_4.field_1 = '' AND sub_table_4.field_2 = '0' AND sub_table_2.field_1 != ''
クエリは動作しますが、私が持っている問題はsub_table_1はリビジョン番号(INT 11)を持っています。現在、異なるリビジョン番号と異なるバージョンのsub_table_1.field_1を使用して重複したレコードを取得していますが、最新のリビジョン番号で制限された結果のみを含むように結果セットを制限したいので、最新のsub_table_1_field_1しか提供できません。それを理解することはできません!
誰かが私に手を貸してくれますか?
多くのありがとうございます。
質問を編集し、サンプルデータと希望する結果を提供してください。 –