MYSQL多个在哪里

时间:2015-10-05 09:15:20

标签: php mysql

即时尝试使用多个WHERE? =?和? =?和? = AND但我不能让它在这里工作是我尝试过的东西

$randuser = $sql->query("SELECT * FROM `brukere` WHERE `level`='1' AND `liv`>='0' AND NOT `brukernavn`='$spiller->brukernavn' `liv`>='0' ORDER BY RAND() LIMIT 1");

我不知道我该怎么办?所以我希望你能帮助我。 我也不知道是否会工作,所以如果我做错了我希望你能告诉我其他我应该做的事情

1 个答案:

答案 0 :(得分:0)

  • 您的条件没有AND,因为它是重复的,您可以在liv>='0'
  • 之前将其删除(ORDER BY
  • AND NOT也适用于我建议您使用!=进行否定

所以你的查询应该是

$randuser = $sql->query("SELECT * FROM `brukere` WHERE `level`='1' AND `liv`>='0' AND `brukernavn`!='$spiller->brukernavn' ORDER BY RAND() LIMIT 1");
相关问题