0

リスト内のユーザーをプルするクエリがあります。それはあなたが「戦う」ことができる人々のリストを引き出します、あなたはあなた自身と戦うことができないか、あなたの「一族」の誰かと戦うことができないはずです。

 $select = mysql_query("SELECT id,username,clan FROM `users` WHERE username != '".$user['username']."' AND IF clan>0 THEN clan != ".$user['clan']."");

このクエリは、選択した行のクラン> 0「クラン内にあることを意味する」かどうかを「試行」し、ユーザーと同じクラン内にあるかどうかを確認する必要があります。もしそうなら、その行をスキップします。また、クランに属していない場合は、クラン(0)に属していない他の人と戦うことができるはずです。

  • 自分と戦うことはできません
  • またはあなたの一族の誰か

ありがとう :)

4

2 に答える 2

1

これを試して:

SELECT id,username,clan 
FROM `users` 
WHERE username != '".$user['username']."' 
AND (clan = 0 OR clan != ".$user['clan'].")"
于 2012-08-12T01:51:27.803 に答える
0
SELECT id,username,clan 
FROM `users` 
WHERE username != '".$user['username']."' 
  AND (
    (clan != ".$user['clan'].") OR
    (clan = 0 AND ".$user['clan']." = 0)
  )

クランニーがクランレスと戦えない場合は、ORの最初の部分にclan=0のチェックを追加します。

于 2012-08-12T01:56:07.113 に答える