我的查询中的内部联接似乎无法识别

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

I'd like to get datas instead of foreign keys (e.g. : Event_id)

谢谢您的回答。

答案

基于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
         ;

以上是关于我的查询中的内部联接似乎无法识别的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法改进这个查询

BigQuery 无法识别联接中子选择的字段

带有内部联接的 SQL 更新查询语法

用于 SQL 内部联接的 MS Access 中的括号问题

我的片段中的按钮无法识别

使用内部联接更新多个表中的列