mysql - MYSQL 多数据到一条记录

标签 mysql record

我有一个名为 medOrder 的表。在这张表中我有订单。一份订单有很多愿望。我尝试编写一个查询来显示一条记录和所有愿望的名称,但我认为该查询没有达到应有的效果。

SELECT m.ordcode as koden, w.wish, r.meaName as rnamn, r.meaImg as bild, 
        r.meaPrice as pris, k.catName as cname from cats k, meals r, wishes w,
        meaOrder m
    join orders c on c.ordNR='7265'
    WHERE m.ordNR=c.ordNR AND m.meaID=r.meaID AND m.wishesID=w.id
        AND r.catID=k.catID
    ORDER BY m.ordcode DESC;

data schema

最佳答案

尝试这个查询:

SELECT koden, GROUP_CONCAT(wish) wish, rnamn, bild, pris, cname 
FROM
(
SELECT m.ordcode as koden, w.wish, r.meaName as rnamn, r.meaImg as bild, 
        r.meaPrice as pris, k.catName as cname from cats k, meals r, wishes w,
        meaOrder m
    join orders c on c.ordNR='7265'
    WHERE m.ordNR=c.ordNR AND m.meaID=r.meaID AND m.wishesID=w.id
        AND r.catID=k.catID
) T
GROUP BY koden, rnamn, bild, pris, cname
ORDER BY koden DESC

此查询对所有重复列执行GROUP BY,但连接wish 的非重复列的值。

关于mysql - MYSQL 多数据到一条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13078714/

相关文章:

delphi - 使用 dwscript 发送记录类型作为参数

mysql - SQL - 在一个查询中更新多条记录

awk 打印文件的倒数第二条记录

mysql - 如何在 Django 中的字段上进行数据库分区?

c - C编程中如何指定txt文件中删除记录的位置

mysql - 使用 MySQL 计算 IP 地址列的变化

mysql - 使用 MySQL 的 DateTimePicker 显示日期

PHP 和 MySQL,一种用于插入到 1 个表的 PHP 表单,同时具有来自 2 个不同表的 2 个外键

mysql - 我不确定我是否有正确的索引或者我是否可以提高我在 MySQL 中的查询速度?

mysql - 如何正确连接三张表