我真的很困擾這個查詢,我希望有人能幫助。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,而我真的想不出來!
有人能幫我一把嗎?
很多謝謝。
編輯您的問題,並提供樣本數據和期望的結果。 –