我想不显示id 49和50.我一直在使用以下查询,但它不起作用
$tampil= mysql_query("SELECT comments,nama,kota,jwb FROM user where id='49','50'");
答案 0 :(得分:2)
尝试下一个:
$tampil= mysql_query("SELECT comments,nama,kota,jwb FROM user where id NOT IN ('49', '50')");
答案 1 :(得分:1)
使用OR
和<>
<>
表示 NOT EQUAL
SELECT comments, nama, kota, jwb FROM user WHERE id <> '49' OR id <> '50'
答案 2 :(得分:0)
你说(强调我的):
我想不显示ID 49和50。
如果您想不显示这些ID ...那么您需要跳过它们,如下所示:
SELECT comments, nama, kota, jwb FROM user WHERE id <> '49' AND id <> '50'
强调 AND 。请注意,如果 - 例如 - id
为49
,那么id <> '49'
将为FALSE
,但id <> '50'
将为TRUE
.. {{1是} FALSE OR TURE
,让它通过。相反,您希望使用TRUE
,因为AND
为FALSE AND TURE
,以确保不会显示ID。
为了更清晰,请使用NOT IN(作为fortegente's answer):
FALSE
相反的效果,只需应用De Morgan's law:
SELECT comments, nama, kota, jwb FROM user WHERE id NOT IN ('49', '50')
或者...
SELECT comments, nama, kota, jwb FROM user WHERE id = '49' OR id = '50'
注意:我希望能为那些随意的读者清楚地混淆(实际上我打赌有些人不会读书,我不知道为什么我会写作)。