gpt4 book ai didi

mysql - 查询以获取不同列的数据

转载 作者:行者123 更新时间:2023-11-29 12:07:24 25 4
gpt4 key购买 nike

我的查询遇到问题,我似乎无法找到正确的查询来获取我想要的数据。我需要从以下表格中获取数据:

app_exhibition
- id
- name
- form_id

app_forms
- id
- name

app_languages
- id
- name
- code

app_link_lang
- id
- form_id
- lang_id

我想选择展览名称 (app_exhibition) 表单 ID 和名称 (app_forms) 语言名称 (app_languages),而且我知道选择哪一个(语言方面),因为它链接在 app_link_lang 表中。

现在我得到了以下查询,但这(显然)不起作用......:

select f.form_id, f.name, b.name as beursnaam, l.name as languagename 
FROM app_forms f, app_lang_link ll
WHERE f.id=1
LEFT JOIN app_beurzen b ON (b.form_id = f.id)
LEFT JOIN app_languages l ON ll.form_id = f.id

最佳答案

这应该可以完成工作:

SELECT e.name ename, f.id fid, f.name fname, l.name lname
FROM app_exhibition e
INNER JOIN app_forms f ON f.id=e.form_id
INNER JOIN app_link_lang al ON al.form_id=f.id
INNER JOIN app_languages l ON l.id=al.lang_id

您忘记编织提供m-to-n链接的链接表app_link_lang。现在,每个展览的结果可以包含几行,具体取决于 app_link_lang 中链接到它的语言。

编辑

我扩展了你的 fiddle (填充了一些数据)并且它有效,请参见此处:http://sqlfiddle.com/#!9/a86be/1

关于mysql - 查询以获取不同列的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31245295/

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