一列php mysql上有多个select语句

时间:2017-01-26 20:33:45

标签: php mysql sql

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

我写的第一个陈述是

FROM `transactions` WHERE `Start_Date` = '$_POST[start]' AND `Company` = '$_POST[star]' and Status = ''

此语句将其列为空的所有记录

现在我想要将所有状态为成功的列与此数据一起捕获

FROM `transactions` WHERE `Start_Date` = '$_POST[start]' AND `Company` = '$_POST[star]' and Status = 'successful'

请问我如何结合这个,我最初尝试过这个

FROM transactions WHERE Start_Date =' $ _ POST [开始]'和Company =' $ _发布[明星]'和状态=''和(状态='成功')

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

2 个答案:

答案 0 :(得分:1)

将对表中的每一行进行单独评估,以确定它是否符合while(Fahrenheit < -459 || Fahrenheit > 212) { System.out.println("Please enter a number between -459 and 212 degrees:"); Fahrenheit = scan.nextInt(); } 子句中定义的条件。由于您需要在同一列中检查两个可能的值,并且一行不能为同一列提供两个不同的值,因此您需要使用WHERE而不是OR

AND

这样的效果就像组合两个查询一样。您将获得符合WHERE `Start_Date` = '$_POST[start]' AND `Company` = '$_POST[star]' AND (`Status` = '' OR `Status` = 'successful') Start_date条件的所有行以及 Company {{1} }。

答案 1 :(得分:0)

您可以使用“IN”运算符来实现此目的。

来自'交易' 在哪里'Start_Date'='$ _POST [开始]'和'公司'='$ _POST [星]'和 状态IN('','成功')