我有3个mysql表:
shop
id1 shop_name
1 shop1
2 shop2
3 shop3
queue_number
id2 id_shop queue_current_number
1 1 32
2 2 56
3 3 22
queue_customer
id3 id_queue your_number
1 1 33
2 1 34
3 1 35
4 2 57
我从这个问题开始:
SELECT *
FROM shop
LEFT JOIN queue_number ON queue_number.id_shop = shop.id1
WHERE id_shop = 1
GROUP BY id2
我的结果:
商店1>队列\当前\编号=32
shop2>队列\当前\编号=56
shop3>队列\当前\编号=22
我想得到这样的结果:
shop1>队列\当前\编号=35
shop2>队列\当前\编号=57
shop3>队列\当前\编号=22
谢谢!
2条答案
按热度按时间jgzswidk1#
我假设您正在寻找最高的值,或者通过优先选择queue\u customer而不是queue\u number(使用coalesce…),或者通过想要两个值中的最高值(使用if(coalesce…)。
thtygnil2#
使用子查询尝试以下操作: