Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
一列php mysql上的多个select语句_Php_Mysql_Sql - Fatal编程技术网

一列php mysql上的多个select语句

一列php mysql上的多个select语句,php,mysql,sql,Php,Mysql,Sql,您好,我正在尝试使用两个标准从数据库和表中检索记录列表,并且必须将数据合并为一个 我写的第一句话是 FROM `transactions` WHERE `Start_Date` = '$_POST[start]' AND `Company` = '$_POST[star]' and Status = '' 此语句包含列为空的所有记录 现在,我还想与此数据一起捕获所有状态为successful的列 FROM `transactions` WHERE `Start_Date` = '$_POST[

您好,我正在尝试使用两个标准从数据库和表中检索记录列表,并且必须将数据合并为一个

我写的第一句话是

FROM `transactions` WHERE `Start_Date` = '$_POST[start]' AND `Company` = '$_POST[star]' and Status = ''
此语句包含列为空的所有记录

现在,我还想与此数据一起捕获所有状态为successful的列

FROM `transactions` WHERE `Start_Date` = '$_POST[start]' AND `Company` = '$_POST[star]' and Status = 'successful'
请问我如何结合这个,我最初试过这个

从开始日期为“$\u POST[Start]”、公司为“$\u POST[star]”、状态为且状态为“成功”的事务


我认为它应该有效,但似乎无效,请以正确的方式提供任何帮助

将分别评估表中的每一行,以查看它是否符合WHERE子句中定义的标准。由于需要在同一列中检查两个可能的值,并且一行不能在同一列中有两个不同的值,因此需要使用或而不是and


这样做的效果类似于将两个查询组合在一起。您将获得所有符合开始日期和公司标准的行,并且状态为或状态为“成功”。

您可以在operator中使用来实现这一点

来自“交易” 其中“开始日期”=“$”发布[Start]”和“公司”=“$”发布[star]”以及
状态为,'successful'

只是一个提示:通过将$\u POST变量直接放入SQL查询中,您可以让人们在您的数据库上运行他们心中想要的任何SQL查询。好的,谢谢提示,我会进行必要的调整,但我需要所有状态为空且成功的记录,那不可能吗possible@TeeFamakin我编辑了答案,试图解释你为什么需要或不需要。这更有意义吗?
WHERE
    `Start_Date` = '$_POST[start]'
     AND `Company` = '$_POST[star]'
     AND (`Status` = '' OR `Status` = 'successful')