DpoHro
Новичок
SELECT из 2-х таблиц с LEFT JOIN, проблема с запросом
В таблице a - объявления, если есть a.firm_id - то объявление от фирмы, иначе от частника. Соотв-но если фирма то поля из cmp есть иначе нету.
Делается 2 запроса, один выбирает нужные записи:
Еще один запрос для постраничного вывода:
В обоих запросах WHERE только по таблице a
Все было ничего, пока не понадобилось добавить условие по cmp, там есть параметр по которому записи cmp.services_blocked<>'1' не должны попадать в выборку.
Голову сломал ((
Нужно чтобы отбирались все записи при a.firm_id=0 (то есть из 2-й табицы тут данных не будет), а при a.firm_id>0 только те что соответствуют условию cmp.services_blocked<>'1'
В таблице a - объявления, если есть a.firm_id - то объявление от фирмы, иначе от частника. Соотв-но если фирма то поля из cmp есть иначе нету.
Делается 2 запроса, один выбирает нужные записи:
Код:
SELECT
a.*, cmp.*
FROM adverts AS a
LEFT JOIN company AS cmp ON cmp.id=a.firm_id
WHERE ... ORDER BY calccost ASC
Код:
SELECT COUNT(a.id) AS `count` FROM adverts AS a
WHERE ...
Все было ничего, пока не понадобилось добавить условие по cmp, там есть параметр по которому записи cmp.services_blocked<>'1' не должны попадать в выборку.
Голову сломал ((
Нужно чтобы отбирались все записи при a.firm_id=0 (то есть из 2-й табицы тут данных не будет), а при a.firm_id>0 только те что соответствуют условию cmp.services_blocked<>'1'