关于Where的SQL和条件逻辑

时间:2017-05-09 18:40:19

标签: php mysql

我有一个非常简单的SQL搜索查询,如下所示。

$sql = 
"
SELECT *
FROM suppliers
WHERE                       
product_categories LIKE '%$product_categories1%'                        
AND agentid=?????
";

在查询的agentid=???部分中,我需要使用以下条件。

如果某些$var是(比方说)1,那么agentid !=' ' 如果$var相同(比如说)2,那么agentid =' '

此查询的目的是。 .. if !=''查询返回存在agentid值(!='')的所有行,如果agentid设置为(=' '),则SQL根本不返回任何行。

我的问题是如何编写SQL来引入这个简单的条件?

PS我知道<> sql替代方案。

2 个答案:

答案 0 :(得分:1)

如果我正确理解您的问题,您希望有条件地构建SQL查询。您可以使用控制语句来更改输出SQL的内容:

string[]

答案 1 :(得分:0)

您可以尝试这样:

pts = [(4,2),(1,4),(1,8)]
df = pd.DataFrame(pts)
df.sort([0,1])