查询SQL选择选项

时间:2017-02-05 12:54:25

标签: php mysql

我的sql工作正常,但我想问一下,如果我只选择或在三个选择选项之一中放置一个值,它仍会显示查询。

这是我的SQL

$sql = "SELECT * FROM  tblAlumni WHERE yeargrad LIKE '$year' AND department LIKE '%$dept%' AND course LIKE '$kurs' AND alum_status LIKE 2";

正如你所看到的,有三个变量,$ year,$ dept和$ kurs。

我想要的是,如果我只能选择一个,只有$ year但是没有选择$ dept和$ kurs并且仍然能够获得查询。请帮忙。谢谢

1 个答案:

答案 0 :(得分:0)

我不太明白你的问题,但这是我理解的:

使用MySQL OR Condition。我也修改了你的查询,因为你匹配年份和状态,使用相同的操作。

$sql = "SELECT * FROM  tblAlumni WHERE yeargrad = '$year' OR department LIKE '%$dept%' OR course LIKE '%$kurs%' OR alum_status = 2";