如何从一个表中查找多个值?

时间:2016-05-27 09:25:55

标签: mysql sql

SELECT *
FROM `engine4_user_fields_values`
WHERE (field_id = 3) AND (value = 'test7') AND (field_id = 4)
  AND (value = 'test7') AND (field_id = 13) AND (value = 'Hemraj')


field_id	|	value
-----------------------------
3		|	test7
4		|	test7
13		|	Hemraj

如何找到这个值?

当我使用or运算符时,它会显示两个值或一个值。 我的要求是,如果找不到任何一个,那么就无法显示。

3 个答案:

答案 0 :(得分:0)

喜欢这个吗?

SELECT *
FROM `engine4_user_fields_values`
WHERE 
  (field_id = 3 AND value = 'test7') OR 
  (field_id = 4 AND value = 'test7') OR 
  (field_id = 13 AND value = 'Hemraj')

答案 1 :(得分:0)

希望这有帮助。

SELECT Value 
FROM `engine4_user_fields_values`
GROUP BY Value
HAVING COUNT(*) >1 

答案 2 :(得分:0)

如果您只想查看是否所有值都存在:

app:layout_behavior="@string/appbar_scrolling_view_behavior"