使用AND语句检索多个mysql列

时间:2016-08-27 10:09:50

标签: mysql

我正在使用mysql和我尝试实现的目的是在select语句中选择多于1列。从我发布的示例代码中,我可以在activity列中检索值'Box Retrieval'。但是,我想做的是选择值,'Box Retrieval''Box Return等,这是可能的。感谢

$query = "SELECT * FROM act WHERE company = '".$_SESSION['kt_idcode_usr']."' AND activity = 'Box Retrieval' ORDER BY date DESC";

2 个答案:

答案 0 :(得分:2)

尝试这可能对您有所帮助。

$query = "SELECT * FROM act WHERE activity IN ('Box Return', 'Box Retrieval', 'Box Destruction') AND company = '".$_SESSION['kt_idcode_usr']."' ORDER BY date DESC";

答案 1 :(得分:1)

您可以使用OR语句添加另一个具有所需值的条件 -

$query = "SELECT * FROM act WHERE company = '".$_SESSION['kt_idcode_usr']."' AND activity = 'Box Retrieval' OR activity = 'Box Return' ORDER BY date DESC";

这将返回活动值为'Box Retrieval'或'Box Return'的所有行 您可以重复更多此类案例。

或者您可以使用UNION两个SQL SELECT语句,但我认为OR就足够了。