Mysql 从同一个表中获取两个不同值的post ID
我有两张桌子:Mysql 从同一个表中获取两个不同值的post ID,mysql,Mysql,我有两张桌子: tabel1 id name address 1 ss aaaa 2 ee wwww tabel2 id tid key value 1 1 rr ggg 2 1 ww ttt 3 2 rr ggg 4 2 ww ttt 我想获取tabel1的值,其中“key”是(rr和ww),value是(ggg和ttt)。 我用的是: SELECT t1.* FROM tabel1 t1 JOIN tabel2 t2 ON t1.
tabel1
id name address
1 ss aaaa
2 ee wwww
tabel2
id tid key value
1 1 rr ggg
2 1 ww ttt
3 2 rr ggg
4 2 ww ttt
我想获取tabel1的值,其中“key”是(rr和ww),value是(ggg和ttt)。
我用的是:
SELECT t1.* FROM tabel1 t1 JOIN tabel2 t2 ON t1.id = t2.tid WHERE (t2.key = 'rr' AND t2.value ='ggg') OR (t2.key='ww' AND t2.value = 'ttt')
但我只得到了这个:
表1
id name address
1 ss aaaa
SELECT t1.*,t2.* FROM tabel1 t1 JOIN tabel2 t2 ON t1.id = t2.tid WHERE (t2.key = 'rr' AND t2.value ='ggg') OR (t2.key='ww' AND t2.value = 'ttt')