按一个字段和不同的值选择所有行

时间:2016-09-15 13:23:46

标签: php mysql sql-server

请帮我解决这个SQL查询。

我有一张桌子" objects"。在该表中存在字段代理。在网站上,我的代理人ID是" 7"。

我也有其他代理商的ID数组。

我想做一个SQL查询来SELECT所有对象FROM对象WHERE agent = 7而且我想选择agent = 4,5,8,9的对象(id =#4; 4 5 8 9) array" IDs")

现在我有SELECT * FROM objects WHERE agent=7 AND status='$st' ORDER BY ID DESC但它只选择我的对象,我需要在此请求中包含其他代理的其他对象的ID

3 个答案:

答案 0 :(得分:1)

您可以使用IN子句来获取所有对象

SELECT * FROM objects WHERE agent IN ('4', '5', '7','8','9') 
AND status='$st' ORDER BY id DESC

答案 1 :(得分:0)

在几次阅读你的问题以实际到达某个地方后,我认为你要求使用他们的ID获得一系列agents

您可以使用SQL代码执行此操作:

SELECT * FROM objects WHERE agent IN ('4','5','7','8','9') AND status='$st' ORDER BY id DESC

您也可以使用WHERE agent > 4

答案 2 :(得分:0)

使用以下SQL查询

SELECT * FROM objects WHERE agent IN ('4', '5', '7','8','9') AND status='$st' ORDER BY id DESC

一切顺利!