php
  • mysql
  • select
  • 2011-08-18 17 views 1 likes 
    1

    我是新來的PHP + MySQL的編程[PHP] [MySQL]如何用兩個約束選擇數據?

    我想用絲束約束一下子SELCET數據,

    的cons1是

    Tid=user02 and Fid=user01 
    

    和cons2是

    Tid=user01 and Fid=user02 
    

    我想輸出的數據是這樣的:

    $result1 = mysql_query("SELECT * FROM myTable WHERE Tid='user02' AND Fid='user01'); 
    

    +

    $result2 = mysql_query("SELECT * FROM myTable WHERE Tid='user01' AND Fid='user02'); 
    

    =我想要什麼

    可以在單行做什麼?

    或可使該存儲$ RESULT1和$ RESULT2

    感謝您抽出時間閱讀我的問題的結果

    回答

    3

    可以OR導致單個查詢的兩個條件:

    SELECT * FROM chat 
        WHERE (Tid='user02' AND Fid='user01') 
         OR (Tid='user01' AND Fid='user02') 
    
    +0

    謝謝你們!你給的所有方法做的工作 –

    +0

    √爲第一:) –

    2
    $result1 = mysql_query("SELECT * FROM chat WHERE Tid='user02' AND Fid='user01' OR Tid='user01' AND Fid='user02'"); 
    

    部分閱讀:boolean algebramysql doc

    +0

    謝謝你們!所有你給的方法做的工作 –

    2

    試試這個:

    $result1 = mysql_query("SELECT * FROM chat WHERE Tid='user02' AND Fid='user01' 
             UNION SELECT * FROM chat WHERE Tid='user01' AND Fid='user02'"); 
    
    +0

    謝謝你們!你給的所有方法都可以工作 –

    相關問題