2012-08-12 89 views
0

我有一個查詢將列表中的用戶拉出。它提供了一個你可以「戰鬥」的人名單,你不應該能夠與自己戰鬥,或者與你的「戰隊」中的某個人作戰。Mysql如果兩列相等,並且它們都大於一個

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

此查詢「試圖」,看看所選行的氏族> 0「表示他們在族」,那麼就應該看他們是否在同一氏族的用戶。如果是這樣,跳過那一行。另外,如果你不在一個戰隊中,那麼你也應該能夠打擊其他戰隊,而不是一個戰隊(0)。

  • 無法抗拒自己
  • 或任何人在你的戰隊

謝謝:)

回答

1

試試這個:

SELECT id,username,clan 
FROM `users` 
WHERE username != '".$user['username']."' 
AND (clan = 0 OR clan != ".$user['clan'].")" 
+0

不是正面的我有PHP字符串連接語法正確,但查詢部分應該是你想要的。 – 2012-08-12 01:53:22

+0

太棒了!我不敢相信我沒有想到:P – AlanPHP 2012-08-12 01:54:55

0
SELECT id,username,clan 
FROM `users` 
WHERE username != '".$user['username']."' 
    AND (
    (clan != ".$user['clan'].") OR 
    (clan = 0 AND ".$user['clan']." = 0) 
) 

如果clanny不能戰鬥clanless,只需添加檢查部隊= 0在第一個標準桿t的OR等等。

相關問題