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            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 = Ausername2 = B

我第二次从 iPhone 发送username1 = Busername2 = 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/

相关文章:

python - MySQL 和 Python Select 语句

php - 如何输出/打印类中带参数的方法?

PHP shell_exec : how to copy a directory from one user to another (VPS on CentOs5)

php - 为什么查询在数据库中插入两次,Codeigniter?

php - 如何在 Laravel 5.7 中获取 json 值?

php - 对 pdo 中的非对象调用成员函数 query()

php - 谷歌云sql中的Mysql连接

javascript - 动态使用 droppable 函数 - jQuery UI

php - 带有 PHP 分页的 MYSQL 查询

php - 警报电子邮件中出现随机错误 - 这怎么会发生?