假设我有一个 MySQL 表 (meta_table),数据如下:
meta_id,post_id,meta_key,meta_value
5,10,my_key1,value1
10,11,my_key2,value2
15,12,my_key3,value3
35,11,my_key4,value4
如果 meta_value 是 value2 和 value4(答案应该是 11),我如何获得 post_id。 我试过这个:
SELECT post_id from meta_table where meta_value='value2' and meta_value='value4'
但它不会返回 11 作为 post_id。有什么建议吗?
最佳答案
加入:
SELECT a.post_id
FROM meta_table AS a
JOIN meta_table AS b ON a.post_id = b.post_id
WHERE a.meta_value = 'value2' AND b.meta_value = 'value4'
关于MySQL查询多个AND,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13680007/