- 1
- 2
- 3
- 4
- 5
- 6
- 7
SELECT
slave.*,
-- ...
FROM
(SELECT * FROM driver WHERE id = '$driverID') as slave
LEFT JOIN
-- ...
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−167
SELECT
slave.*,
-- ...
FROM
(SELECT * FROM driver WHERE id = '$driverID') as slave
LEFT JOIN
-- ...
Отыскал в работающем проекте
Lowezar 21.01.2013 11:07 # +2
На самом деле для MySQL (не знаю насчёт других) иногда имеет смысл, если всё остальное LEFT-ы и отфильтровать результат до WHERE никак. Джойнить к одной строке или ко всей таблице и потом по темпу WHERE гонять - разница есть. Хотя тоже когда как... Без EXPLAIN-а не разберёшься. :)
Dummy00001 21.01.2013 15:14 # 0
Lowezar 21.01.2013 21:51 # +1
На самом деле смутило что во втором случае он ключик всё равно не юзает... CONSTRAINT `test_ibfk_1` FOREIGN KEY (`review`) REFERENCES `testreviews` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION
Lowezar 21.01.2013 21:57 # 0
А... Ну да, он же PRIMARY и есть, нормально. :)
Lure Of Chaos 23.01.2013 00:18 # +1