Php 如何在mysql查询中合并两个条件?
我是mysql和php的新手。我想知道两个查询如何在mysql中合并。我有一个表testTable,其中: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
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