2013-02-16 4 views
0

хороший день, у меня проблема с запросом в 2 таблице mysql.запрос 2 таблицы

таблица 1

c_id  c_name 
**-----------------** 
1  blah,blah 
2  hey 

таблица 2

m_id c_id m_name 
----------------------- 
1  1  some_name 
2  1  some-name 
3  1  some/name 
4  1  some.name 
5  2  name.some 
6  2  name-some 

я хотел дисплей быть похожим на это:

c_id  c_name  m_name 
----------------------------- 
1  blah,blah  some_name 
        some-name 
        some/name 
        some.name 
2  hey   name.some 
        name-some 

ответ

0
Select a.c_id, a.c_name, b.m_name from table1 a left join table2 b on a.c_id = b.c_id; 
+0

Спасибо за ответ, я попытаюсь сейчас – user1736761

+0

ожидает параметр 1, чтобы быть resource, boolean given – user1736761

0

Вы можете использовать присоединиться, чтобы получить результаты обе таблицы вместе:

select c_id, c_name, m_name from table1 as x left outer join table2 as y on x.c_id = y.c_id; 
+0

Что такое переменная x и y? спасибо, я действительно новичок в этом. – user1736761

+0

Его не переменная. Просто псевдоним для таблицы – DevelopmentIsMyPassion

+0

запрос возвращает 4 строки, но я пытаюсь вернуть 2 строки, как и в примере выше. – user1736761

1
Select a.c_id, a.c_name, 
group_concat(b.m_name SEPARATOR '<br/>') as m_name from table1 a 
left join table2 b on a.c_id = b.c_id 
group by a.c_id; 

Fiddle

Использование m_name связываются с этикеткой. Он придет с линией ломает

1

Этот запрос выведет именно то, что вы хотите:

select case when first.m_id is null then ' ' else t1.c_id end c_id, 
     case when first.m_id is null then ' ' else t1.c_name end c_name, 
     m_name 
from Table1 t1 
inner join Table2 t2 on t1.c_id = t2.c_id 
left outer join (
    select m_id,t1.c_id, t1.c_name, min(m_name) 
    from Table1 t1 
    inner join Table2 t2 on t1.c_id = t2.c_id 
    group by t1.c_id, t1.c_name) first on t2.m_id = first.m_id 
order by t1.c_id, t2.m_id 

См SQLFIDDLE: http://www.sqlfiddle.com/#!2/4bab3/16/0

+0

отлично. Как насчет производительности? –

Смежные вопросы