如何使用unionsql查询

b5lpy0ml  于 2021-06-19  发布在  Mysql
关注(0)|答案(1)|浏览(216)

我不得不问:

SELECT * FROM `posts` WHERE `id` = '{$id}'
SELECT * FROM `post_votes` WHERE `post` = '{$id}' AND `user` = '{$user}'

我可以将它们连接到一个查询中(有些列名类似)并使用mysqli\u fetch\u assoc获取assoc数组吗?
谢谢您。

62lalag4

62lalag41#

我不太清楚你们的表结构,但我想你们要找的是 UNION ALL 所以你的查询可能看起来像:

SELECT col_1, col_2 FROM `posts` WHERE `id` = '{$id}'*
UNION ALL
SELECT col_1, col_2 FROM `post_votes` WHERE `post` = '{$id}' AND `user` = '{$user}'

如果posts和post\u投票没有相同的列名,则必须使用别名。看到了吗https://www.techonthenet.com/postgresql/union_all.php 了解更多细节

相关问题