有没有人知道如何使用列中的表中的多个值来进行mysql内连接,我的意思是:
T_1:
的 id_t1 | name
001 | name_value
T_2:
的 id_t2 | value
020 | value1
{
{1}} {
{1}} {
{1}}
t1_t2:
的 030 | value2
040 | value3
{
{1}} {
{1}}
然后,一个回复我的查询,例如:
050 | value4
id_t1 | id_t2
001 | 020
如果有人能告诉我这样做的方法,我将不胜感激。
答案 0 :(得分:4)
SELECT
t1.id_t1,
t1.name,
GROUP_CONCAT(t2.value SEPARATOR ', ') AS values_t_2
FROM
t_1 t1
INNER JOIN t1_t2 t1t2 ON (t1.id_t1 = t1t2.id_t1)
INNER JOIN t_2 t2 ON (t1t2.id_t2 = t2.id_t2)
GROUP BY
t1.id_t1