я уже сделал такой вариант сам:
' LEFT JOIN ' . $this->db->dbprefix . 'cars_photo cp ON cp.link = (SELECT link FROM '. $this->db->dbprefix .'cars_photo WHERE carid = fwc.carfollow AND crop = 1 ORDER BY orderid DESC LIMIT 1)' .
PS проверил ваш - не хочет почему-то работать, выдает Error Number: 1064 You have an error in your SQL syntax; при TOP 1
попробовал TOP(1) говорит что TOP not found =)
LEFT JOIN ' . $this->db->dbprefix . 'cars_photo cp ON cp.id = (SELECT link FROM '. $this->db->dbprefix .'cars_photo WHERE carid = fwc.carfollow AND crop = 1 ORDER BY orderid DESC LIMIT 1)' .
милисекунды запроса, правда не сократились, как и не увеличились, но такой запрос, мне кажется, более логичный чем был
romy4: Стоп. Так я и хочу избавиться от этого запроса вообще. Зачем мне выдергивать фотографии абсолютно всех машин, а потом еще раз по нему пробегать сравнением? получается что вы предлагаете тот же способ, только в другой руке. Машин в последствии будут миллион, два, три. Не, это не годится.
romy4: честно говоря не понимаю вас вообще. на этот запрос не завязано абсолютно ничего, этот запрос конечный в своем роде и он вытаскивает фотографию для машины, которая выбирается запросом выше - ... ' FROM '. $this->db->dbprefix .'follow_car fwc' .
oe24y: если будете выносить system/ на уровень выше - не забудьте в index.php поправить путь до папки system на ../system. Ну и вообще где-то я читал рекомендацию выносить эту папку в любом случае на уровень выше, типа секьюрно =)
heartdevil: Выложил весь запрос. он абсолютно рабочий, меня смущает только тот момент, что я выложил. 9 строчка сверху. Смущает он меня не потому что не работает, а просто мне кажется что он может притормаживать остальную часть, т.к. делает лишнюю операцию.
Proroks: А домен при этом меняется? структура кода? если подставляется просто класс в body, то можно поискать в стилях стили по классу для мобильной версии и их убрать