我有兩個表的結構如下選擇以相同的密鑰多個值在多個表
TABLE_1
uid | name | age
1 | John | 24
2 | Adam | 35
3 | Sara | 26
TABLE_2
id | uid | meta_key | meta_value
1 | 2 | location | NY
2 | 2 | school | NYU
3 | 3 | Location | NY
4 | 3 | school | XYZ
6 | 1 | location | NY
6 | 1 | school | NYU
什麼我想做的是從table_1中選擇用戶,他們的位置是紐約,學校是紐約大學
這裏是我用,沒有運氣
SELECT
tabl_1.uid
FROM `tabl_1`, `tabl_2`
WHERE
tabl_1.uid = tabl_2.uid
AND table_2.meta_key IN ('location', 'school')
AND table_2.meta_value IN ('NY', 'NYU')
ORDER BY tabl_1.uid ASC
我已經到處找,沒有任何運氣,如果你有一個可行的查詢或將大加讚賞的解決方案的鏈接,謝謝你試一下查詢。
謝謝馬可,T他的作品完美。 –