gpt4 book ai didi

Mysql 5个表之间的连接问题

转载 作者:行者123 更新时间:2023-11-29 14:45:16 27 4
gpt4 key购买 nike

抱歉我的英语不好,我来自奥地利,但我找不到另一个不错的问答板。 :)

我有一个非常奇怪的结构化 mysql 数据库。首先有一个用户表,对于我的示例,只有三列有趣:

id, name, email
  • 我的第二个表是事件表:id、name
  • 我的第三个表是事件的类别表:id、name、eventID
  • 我的第四个表是事件的下类别表:id、name、catID
  • 我的第五个表是事件时间表:id、name、ucatID
  • 我的第六个表是一个表,其中的条目将时间与人结合起来

在某种程度上,这是一个工作计划......

  1. 用户:ID、姓名、电子邮件
  2. 事件:ID、名称
  3. 类别:ID、名称、事件 ID
  4. 下类别:id、name、catID
  5. 下属类别:id、名称、ucatID
  6. 要连接的表:id、userID、uucatID

是的,到目前为止,我有每个条目(user-name, ucat-name, uucat-name) ...但我正在尝试获取在连接表中没有条目的人员列表! (但仅限于 eventID 为...例如 1^^)

这是我的列表代码,其中有一个条目:

SELECT a.*,b.name,c.name AS zeit,d.name AS kategorie
FROM intern_user AS b
INNER JOIN intern_dienstplan AS a ON a.userID=b.id
INNER JOIN intern_events_uucat AS c ON a.uucatID=c.id
INNER JOIN intern_events_ucat AS d ON c.ucatID=d.id
INNER JOIN intern_events_cat AS e ON d.catID=e.id
WHERE e.eventID='".$_POST['eventid']."'
ORDER BY b.name ASC

我希望有人可以帮助我...我已经尝试过“a.id is null”(连接表中没有条目)的方法,但它不起作用。

最佳答案

很长一段时间过去了......我已经找到了问题的解决方案。 :]

这里的代码,对于其他有同样问题的人......

SELECT *
FROM intern_user
WHERE
(
id NOT IN
(
SELECT a.userID
FROM intern_dienstplan AS a
INNER JOIN intern_events_uucat AS b ON a.uucatID=b.id
INNER JOIN intern_events_ucat as c ON b.ucatID=c.id
INNER JOIN intern_events_cat AS d ON c.catID=d.id
WHERE d.eventID='".$_POST['eventid']."'
GROUP BY a.userID
HAVING sum(b.wert) >= 100
)
)
AND status='1'

感谢大家的帮助,祝你玩得开心。 :D

问候

关于Mysql 5个表之间的连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7090480/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com