2013-12-10 2 views
0

У меня возникла проблема с невозможностью отобразить все записи из таблицы1.PHP MySQL Display Зарегистрированные и незарегистрированные записи

У меня есть 2 стола.

Таблица 1 и 2, и я хочу, чтобы отобразить все записи из таблицы 1 (даже если некоторые записи donly существует на table1 и не упоминается в table2)

Это то, что я пытаюсь и у меня есть 2 записи в Таблица 1, но это только отображение 1.

1 запись соединена name_id на table1 и table2, а другая запись существует только в таблице1. НО мне нужно отобразить оба.

Вот запрос:

$query = mysql_query("SELECT 

    table1.name_id, 
    table2.name_id, 

    FROM `table1` 

    LEFT JOIN `table2` ON table1.name_id=table2.name_id 

"); 

Как я могу получить его, чтобы он будет отображать все записи из table1 (Тот, о том, что это присоединиться и те, которые не слишком)?

+0

Я думаю, что если вы используете LEFT OUTER JOIN будет отображать NULL для отсутствующих значений TABLE2. – luckylwk

+0

также синтаксическая ошибка 'table2.name_id,' –

+0

да, это как-то - просто без этой дополнительной запятой – Strawberry

ответ

1

вы можете использовать «JOIN» для выборки данных из таблицы как в

$query = mysql_query("SELECT table1.name_id, table2.name_id FROM `table1` JOIN `table2` ON `table1`.`name_id`=`table2`.`name_id` "); 
Смежные вопросы