我正在尝试连接两个表,但似乎遇到问题,我正在寻找的输出是有主题的行数。
SELECT *
FROM education AS a
JOIN keys2 AS b USING(`List Idsubjek`)
WHERE `List Idsubjek` IN (52, 54, 55, 67)
AND `studentid` = '$id'
key2 表如下所示:
id List Idsubjek Subject
1 52 Maths
2 53 Geography
教育表如下所示:
id List Idsubjek studentid school
1 52,53,54,74,0,0,0 15 school name
我目前所拥有的仅生成一行,并带有一个额外的“主题”列,但它只生成第一行。数学。
任何帮助,将不胜感激。
首先,您应该标准化您的数据结构,并在keys2和教育表之间建立一个连接表。
要使连接适用于当前数据结构,请使用 mysql 的在集合中查找() http://dev.mysql.com/doc/refman/5.7/en/string-functions.html#function_find-in-set功能:
SELECT *
FROM education AS a
JOIN keys2 AS b on find_in_set(b.`List Idsubjek`,a.`List Idsubjek`)>0
WHERE b.`List Idsubjek` IN (52, 54, 55, 67)
AND `studentid` = '$id'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)