mysql避免从2个条件中显示两次结果

时间:2012-03-29 05:05:24

标签: php mysql sql

我有这两个陈述:

  

$ pow = mysql_query(“select options.label from options where userid ='1'”);

  

$ sql =(“SELECT options.label from options WHERE userid =''”);

     

$ result = mysql_query($ sql);

第一个将返回userid等于1的行,第二个返回没有用户id的行。我遇到的问题有时候我们会得到带有相同标签和userid = 1 AND userid =''的结果 标签在页面上回显。我想将每个标签返回1次,即使该行出现两次。  换句话说,我需要具有userid = 1 AND的结果同时userid =''但是如果重复字段标签,则只显示一次。

2 个答案:

答案 0 :(得分:1)

为什么不使用distinct

select distinct options.label from options where userid='1'

答案 1 :(得分:1)

select distinct(options.label) from options where userid='1' or userid=""