php - UNION Mysql 查询不起作用

标签 php mysql union

我有一张由用户 1 制作的票证,以及由用户 2用户 5 做出的两条回复。 以用户 4 身份登录,此查询应返回 1,2,5 - 但它只返回 5 和 2

SELECT DISTINCT `modid`
   FROM `comments`
   WHERE `tickets_id`='193' AND `modid`!='4'
UNION
SELECT `author` FROM `tickets`WHERE `ticketid`='193';

你知道它为什么这样做吗?

最佳答案

尝试使用 join 进行以下查询。我不知道确切的数据库结构,但根据您的查询,我认为您能做的最好的事情就是遵循

SELECT DISTINCT modid
   FROM tickets Ticket
   INNER JOIN comments Comment ON(Ticket.ticketid=Comment.tickets_id)
   WHERE Comment.tickets_id='193' AND Comment.modid!='4'

关于php - UNION Mysql 查询不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32589886/

相关文章:

mysql - 打印嵌套 Left Join + Union MySQL 查询中的所有行

php - mysql查询返回所有数据,即使where不满足LARAVEL

java - Android 中的数据加密

php - Google Drive - 如何列出指定文件夹中的所有文件

mysql - 如何制作库存库存基于 Web 的服务..?

mysql - SQL - 按共享公共(public)字段的多个表的总和排序

mysql - 数据库中的一列存储一个或多个复选框值,如何从整列中获取不同的值?

PHP/MySQL 更新查询每 2 列自动更新房间更改

php - 使用 My SQL 连接

mysql - SQL 仅选择特定日期之后发生的项目,但不选择特定日期之前发生的项目