我的查询中的内部联接似乎无法识别
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我的查询中的内部联接似乎无法识别相关的知识,希望对你有一定的参考价值。
关于SQL查询的问题,我有一个小问题。我写了一个查询来获取一些记录以及这些记录的出现次数。问题是我想联接两个表,以便可以获取一些值而不是外键。这是我的实际查询(我认为这是错误的,因为结果中没有连接):
SELECT date, heure_debut, heure_fin, Event_id,
horaire_id, local_id, enseignant_id, COUNT(*) doublons
FROM `reservations`
INNER JOIN `events` ON `events`.`id` = `reservations`.`Event_id`
INNER JOIN `couleurs` ON `couleurs`.`id` = `events`.`couleur_id`
GROUP BY date,
heure_debut,
heure_fin,
Event_id,
horaire_id,
local_id,
enseignant_id
HAVING COUNT(*) > 1 OR COUNT(*) = 1
谢谢您的回答。
答案
基于OP对他的意图的描述,进行了疯狂的猜测。
假设表events
的列titre
为AK,对原始查询的以下修改可能反映了此意图。它显示事件名称而不是事件ID:
SELECT date, heure_debut, heure_fin, `events`.titre,
horaire_id, local_id, enseignant_id, COUNT(*) doublons
FROM `reservations`
INNER JOIN `events` ON `events`.`id` = `reservations`.`Event_id`
INNER JOIN `couleurs` ON `couleurs`.`id` = `events`.`couleur_id`
GROUP BY date,
heure_debut,
heure_fin,
`events`.titre,
horaire_id,
local_id,
enseignant_id
HAVING COUNT(*) > 0
;
以上是关于我的查询中的内部联接似乎无法识别的主要内容,如果未能解决你的问题,请参考以下文章