Помогите с left join. Никак не могу понять как он работает.
Все просто. Объединяет две таблицы. SELECT * FROM table1 LEFT JOIN table2 USING(key). Данный код объединяет таблицы table1 и table2 по одинаковому ключу key.
Мне например нужно соединить две таблицы test и users. В таблице test есть поле uid которое равно полю id в users. Можно ли их соединить
$req = mysql_query("SELECT `test `.*, `users`.`name` FROM `test` LEFT JOIN `users` ON `test`.`uid ` = `users`.`id`");
supplied argument is not a valid mysql result resnurce
Да, выше правильно сказали, что объединяет, но не просто объединяет.
Подобных запросов несколько:
INNER JOIN
LEFT JOIN
RIGHT JOIN
все они объединяют две таблицы по каким-либо ключевым полям (обязательно совпадающим по типу).
---
в частности:
INNER JOIN - при запросе покажет только те записи, для которых есть соответствия и в основной и в подчиненной таблицах.
LEFT JOIN - покажет ВСЕ записи, соответствующие запросу, из основной таблицы и те записи, что есть (по связанному ключу) из подчиненной таблицы.
Infer[NO] (02.04.2010/20:13)
Мне например нужно соединить две таблицы test и users. В таблице test есть поле uid которое равно полю id в users. Можно ли их соединить
А если точнее что делаешь,какие ошибки возникают? желательно скрины прекрепить.
Делаю то что написали. Но почему то выходит ошибка.
AlkatraZ, еще просто JOIN есть))