Php 如何在mysql查询中合并两个条件?

Php 如何在mysql查询中合并两个条件?,php,mysql,Php,Mysql,我是mysql和php的新手。我想知道两个查询如何在mysql中合并。我有一个表testTable,其中: id Username1 USername2 1 A A 2 A B 3 B A 4 A A 5 A C 6 B A 7 A B 8 A

我是mysql和php的新手。我想知道两个查询如何在mysql中合并。我有一个表testTable,其中:

id     Username1    USername2
1      A            A
2      A            B
3      B            A
4      A            A
5      A            C
6      B            A
7      A            B
8      A            A
现在我想编写查询:(A和B)或(B和A)只显示在表中

这是我想要的,但因为我是新来的,所以我不能这样做

我试过这个

$query  = mysql_query("SELECT * FROM tableWriteText WHERE txt_Userame1='$txt_Useram1' AND txt_Userame2='$txt_Userame2'  ORDER BY id ");
从iphone发送到php并获取

假设我从iPhone发送
username1=A
username2=B

所以我得到了那张桌子

2   A       B
7   A       B
但我想无论何时从iPhone发送
username1=A
username2=B

第二次从iPhone发送时,
username1=B
username2=A

每次,我都想按顺序得到所有A和B表,就像

2     A     B   
3     B     A
6     B     A
7     A     B
为此,我还尝试了以下方法:

$query  = mysql_query("SELECT * FROM tableWriteText WHERE (txt_Userame1='$txt_Useram1' AND txt_Userame2='$txt_Userame2')  OR  (txt_Userame2='$txt_Useram2' AND txt_Userame1='$txt_Userame1')  ORDER BY id ");

任何想法或建议都是非常受欢迎的。

您在上一篇文章中提出的问题几乎是正确的。这只是一个合乎逻辑的问题

(txt_Userame1='$txt_Useram1' AND txt_Userame2='$txt_Userame2')  
OR  
(txt_Userame2='$txt_Useram2' AND txt_Userame1='$txt_Userame1')
您只需更改它们的显示顺序,还需要滑动变量

这可能对你有用

"SELECT * FROM tableWriteText WHERE (txt_Userame1 = '$txt_Useram1' AND txt_Userame2 = '$txt_Userame2')  OR  (txt_Userame1 = '$txt_Useram2' AND txt_Userame2 = '$txt_Userame1') ORDER BY id "

您应该向查询中再添加一个条件:

SELECT * FROM tableWriteText
WHERE
txt_Userame1='$txt_Useram1' AND txt_Userame2='$txt_Userame2'
OR
txt_Userame1='$txt_Userame2' AND txt_Userame2='$txt_Useram1'
ORDER BY id, asc

的优先级高于
,因此您不必在此处使用brakets。

它只提供A和B组合。我想要A和B,B和A的组合。
SELECT * FROM tableWriteText
WHERE
txt_Userame1='$txt_Useram1' AND txt_Userame2='$txt_Userame2'
OR
txt_Userame1='$txt_Userame2' AND txt_Userame2='$txt_Useram1'
ORDER BY id, asc