Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: JOIN для чайников
 
 автор: 1999   (30.06.2007 в 16:35)   письмо автору
 
 

Пытался вывести все записи с таблиц rubrics и modules, где rubrics.module = modules.id
ну как бы все стандартно вроде бы...

Раньше выводил связывал все простым WHERE.. теперь услышал от умных людей, что это работает только на базах с маленьким количеством записей (кстати это правда?)

Переделал...


SELECT *
FROM dc_rubrics
JOIN dc_modules ON dc_rubrics.module = dc_modules.id


MySQL пишет, что в sql-запросе ошибка... как раз около ON
Вроде бы все делал по примеру.. а в итоге все равно одна фигня((

Да и вдогон еще один вопрос - если бы я вместо JOIN поставил LEFT JOIN, то как я понял будут выведены вобще все записи с обеих таблиц? или как?

И зачем используется RIGHT JOIN? в мануале сказано только про оптимизацию JOIN-запросов и ни слова про сами запросы((

   
 
 автор: Trianon   (30.06.2007 в 17:45)   письмо автору
 
   для: 1999   (30.06.2007 в 16:35)
 

Сложно правильно составить запрос, не зная имен полей и их типов.
В Вашем примере почти всё корректно.
Нельзя писать голую звездочку, если в запросе больше одной таблицы.

SELECT dc_rubrics.*,dc_modules.*
FROM dc_rubrics 
JOIN dc_modules ON dc_rubrics.module = dc_modules.id 


RIGHT JOIN - внешнее правостороннее соединение.
Используется крайне редко, потому что человек обычно строит рассуждение от известного (таблица с первичными ключами) к неизвестному (таблица с выбираемыми атрибутами) а не наоборот.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования