php - 当单元格输入相同时获取一个值

标签 php mysql sql

当它们具有相同名称时,我想获取一个值而不是所有值。 在 sql 查询中。我使用全日历。并有两张表,一张用于events(evenement),一张用于receiver(evenementontvanger)

evenementontvanger:

id   idEvent   
1     231       
2     231       
3     231        

事件:

id   title   
231   hello

我只想显示一个标题而不是 3 个 我的sql查询:

"SELECT 
    *
FROM
    `evenement`
        JOIN
    `evenementontvanger` ON `evenementontvanger`.`idEvent` = `evenement`.`id`
WHERE
    `idEvent` = `evenement`.`id`"

最佳答案

您可以使用不同的方式来执行此操作

SELECT distinct `evenementontvanger`.`idEvent`,`evenement`.`title`
FROM
    `evenement`
        JOIN
    `evenementontvanger` ON `evenementontvanger`.`idEvent` = `evenement`.`id`
WHERE
    `idEvent` = `evenement`.`id`;

上面的内容不会打扰 idWerknemer 并且如果您想将它们显示为组,请使用 Group_concat as

SELECT `evenementontvanger`.`idEvent`,
`evenement`.`title`,
group_concat(`evenementontvanger`.`idWerknemer`) as `idWerknemer`
FROM
    `evenement`
        JOIN
    `evenementontvanger` ON `evenementontvanger`.`idEvent` = `evenement`.`id`
WHERE
    `idEvent` = `evenement`.`id`

Group By  `evenementontvanger`.`idEvent`

在此处查看演示 http://sqlfiddle.com/#!2/290b4/13

关于php - 当单元格输入相同时获取一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22661902/

相关文章:

php - 使用php每周显示随机SQL记录

PHPMyadmin 字符串在二进制中显示不同

php - Laravel:将关系添加到数据透视模型

MySQL - 在存在 GROUP BY 的情况下删除 JSON_ARRAYAGG 中的重复结果

c# - 使用列名检索数据的 MySQL 查询

mysql - 获取子查询 SQL 的平均值

php - 在 PHP 函数 for 循环中将 mysql result() 转换为 mysqli

mysql - 如何从同一查询中的多个子表中删除记录

mysql - 当然这是一个愚蠢的语法错误,但我是 sql : 1054. 未知列错误的初学者

mysql - 从区分大小写的 MySql 中检索数据