2013-03-11 3 views
2

Table1 имеет некоторые данные КатегорииЧтобы найти realted данные table1 в table2

Here is my table1

Table2 имеет некоторые данные, которые Realated в table1 Категории Here is my table2

и связь между двумя таблицами cat_id из таблицы1 и cat_ids из таблицы2.

Что я хочу? мне нужно, чтобы отобразить все поля в table1 и от table2 мне нужно только представить соответствующий контент т.е. идентификатор в cat_id (table1) и cat_ids (table2)

Я использую запрос, как этот select c.* ,cc.* from news_categories cc, news_content c where cc.cat_id = c.cat_ids group by cc.cat_id это дает только общие данные из table1 и table2. Мне нужны общие данные и все категории из таблицы1. Может ли кто-нибудь мне помочь?

+0

fyi, я предполагаю, что это отношение * – kennypu

ответ

1

Вместо этого вы должны использовать JOIN.

SELECT t1.*, GROUP_CONCAT(t2.content_id) 
FROM table1 t1 
LEFT JOIN table2 t2 
    ON t2.cat_ids = t1.cat_id 
GROUP BY t1.cat_id 
+0

Как я могу получить данные этого идентификатора group_contact() –

+0

@ user1929491 Можете ли вы конкретно указать, какой столбец вы хотите получить? – hjpotter92

+0

i означает, что все столбцы связаны с идентификатором, сгруппированным по Group_contact() для таблицы2 –

0

Это для всех полей обеих таблиц ...

SELECT Table1.*, Table2.* 
FROM Table1, Table2 
WHERE Table1.cat_id = Table2.cat_ids 

Это для всех полей Table1 и контентной области Table2 ...

SELECT Table1.*, Table2.full_content 
FROM Table1, Table2 
WHERE Table1.cat_id = Table2.cat_ids 
0

вам нужно используйте внешнее соединение, и этот случай оставил соединение. Посмотрите на Documentation

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