另一場我有一個SQL表是這樣的:MySQL查詢匹配兩個領域,並在共同
id | f1 | f2
1 | a | hi
2 | a | sup
3 | b | hi
我需要抓住行的查詢,其中F2 = H,或者F2 =燮,但前提是兩行中的f1具有相同的值。所以我的查詢會抓住ID 1和ID 2,而不是3
所以基本上這一點 -
SELECT * FROM `table` WHERE (`f2` = 'hi' OR `f2` = 'sup') AND 'f1-is-the-same'
完美,謝謝 –
我想你應該檢查t1.id <> t2.id你加入(如我所做的),否則它會加入具有相同ID的行。 – Kibbee
@kibbee:看看WHERE子句。這兩行也需要'f2'有兩個不同的值,所以在這裏沒有匹配同一行的危險。 –