我有一個問題,你可能會提供幫助。我有2代表具有以下結構,和幾個示例行的如何與mysql中的單獨表上的一個匹配進行連接?
TABLE 1
-------
LISTID NAME 10_OTHER_COLUMNS
---------------------------------------
1 List1
2 List2
3 List3
TABLE 2
-------
LISTID LISTTYPE(ENUM, 4 options)
------------------------------------------------
1 type1
1 type2
2 type3
3 type1
3 type2
3 type3
的關係是一對多從表1至表2。我想要做一個選擇表1,其中行是隻返回,且僅當它們對錶2更好的解釋只有一個比賽,一個列表可能有不止一種類型的,如果我只是做了:
SELECT t1.*
FROM table_1 t1
LEFT JOIN table_2 t2 USING (listid)
WHERE t2.listtype = 'type3'
它返回列表2和項目list3。我想從結果中刪除列表3,並且只有列表2。有任何想法嗎?
那麼,你只需要第一個實例?基於找到的最低「ListID」值的給定「ListType」的類型? – DRapp 2012-02-03 01:53:09
不,我想要只有一種類型的表格。一個表可能有多種類型,但我想要所有隻有一種類型的表。因此,如果我將type3傳遞給查詢,我希望類型3 **和**的表格不屬於類型1,2和4. – 2012-02-03 01:58:26
不會特別高效,但可以添加AND GROUP_CONCAT(t2。 listtype)='type3'GROUP BY t1.listid'。 – 2012-02-03 03:11:31