gpt4 book ai didi

MySQL 多选?

转载 作者:行者123 更新时间:2023-11-30 23:00:27 25 4
gpt4 key购买 nike

我有两张 table 。

首先是文章: 编号 |标题和值(value)观:1 |标题1 |内容 12 |标题2 |内容 23 |标题 3 |内容3

其次是它的属性:艺术编号 |属性 |值和值(value)观:1 |日期 | 2014-06-151 |可见 |真1 |特色 |假的2 |日期 | 2010-03-022 |可见 |错误2 |特色 |真3 |日期 | 2012-04-023 |可见 |真3 |特色 |真

(我试图逐行显示它们,但这里的编辑器太疯狂了)。

artID 是第一个表中的 ID。

我尝试得到这样的结果:

ID | title | date value | featured value | only WHERE visible = "true"

我的尝试:

SELECT articles.ID, articles.title, attributes.artID, attributes.attrib, attributes.value
FROM articles
INNER JOIN attributes
ON articles.ID = attributes.artID
WHERE attributes.attrib=visible AND attributes.value=true

所以现在我有:

ID | title | (attributes.artID) | (attributes.fieldID) | (attributes.value) | only WHERE visible = "true"

(我不需要最终数组中括号中的字段)

问题是:

如何在同一查询中获取“日期”和“特色”值(或其他方式?)

最佳答案

您可以通过为您的 3 个属性加入属性表 3 次来做到这一点

SELECT a.ID, 
a.title,
at1.artID,
at.value visible,
at1.value date,
at2.value featured
FROM articles a
INNER JOIN attributes at ON a.ID = at.artID
INNER JOIN attributes at1 ON a.ID = at1.artID
INNER JOIN attributes at2 ON a.ID = at2.artID
WHERE
at.attrib='visible'
AND at1.attrib='date'
AND at2.attrib='featured'
AND at.value ='true'

See Demo

关于MySQL 多选?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24310005/

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