在mysql中不显示特定的id

时间:2013-11-28 08:44:19

标签: php mysql

我想不显示id 49和50.我一直在使用以下查询,但它不起作用

$tampil= mysql_query("SELECT comments,nama,kota,jwb FROM user where id='49','50'");

3 个答案:

答案 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 。请注意,如果 - 例如 - id49,那么id <> '49'将为FALSE,但id <> '50'将为TRUE .. {{1是} FALSE OR TURE,让它通过。相反,您希望使用TRUE,因为ANDFALSE 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'

注意:我希望能为那些随意的读者清楚地混淆(实际上我打赌有些人不会读书,我不知道为什么我会写作)。

相关问题