我是 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 and B) Or (B ana A) 仅在表中显示。
喜欢
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' ORDER BY id ");
并从 iphone 发送到 php 并获取
假设我从 iPhone 发送 username1 = A
, username2 = B
所以我得到了 table
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 "
关于php - 如何合并mysql查询中的两个条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22933658/