php - 如何在 SQL 中合并两个查询的结果?

标签 php mysql sql

如果我不理解简单的事情,我会很糟糕,因为我才刚刚开始编写 SQL 查询。

我有两个问题:

SELECT * FROM status WHERE author IN (SELECT user1 FROM friends WHERE user2='$username' AND accepted='1') OR author IN (SELECT user2 FROM friends WHERE user1='$username' AND accepted='1')

SELECT * FROM status WHERE author = '$username'

我如何合并这两个查询的结果,无论是在 SQL 查询中还是在 PHP 中?

最佳答案

尝试UNION:

SELECT column_name(s) FROM table1
UNION
SELECT column_name(s) FROM table2;

要允许重复值,请将 ALL 关键字与 UNION 结合使用。

SELECT column_name(s) FROM table1
UNION ALL
SELECT column_name(s) FROM table2;

关于php - 如何在 SQL 中合并两个查询的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21517994/

相关文章:

javascript - 在 noconflict 中加载似乎不起作用

php - 如何使用 MongoDB PHP 扩展获取游标结果计数

php - Twitter 搜索 api 请求因国际字符而失败

mysql - 用户 'root' @'localhost' 的访问被拒绝(使用密码 : NO) - working with `mysql -u root -p`

SQL统一分配点数

sql - SQL Server 中的临时表

php - 我如何知道 date_diff 持续时间是多少?

java - 为什么唯一多重约束的 JPA 声明在 mySQL 中有效,但在 SQLite 中无效

php - XHTML、PHP、MySQL、IE 和 mdash 字符

sql - 值连续 n 分钟超过阈值