Как правило, запрос начинается с основной таблицы в корне ваших критериев ... Например, один клиент и присоединение к нему ... Вы также заявляете, что хотите ВСЕ продукты / услуги от ВСЕХ агентов, включая "меня" "агент, вы не хотели бы иметь фильтр по критериям $ aid.
SELECT STRAIGHT_JOIN
c.cust_id,
c.name,
ag.agent_id,
ag.agent_name,
ps.item_name,
ps.p_s_id,
ps.item_id
from
customers c
join authorizations au
on c.cust_id = au.cust_id
[[ AND au.agent_id = '$aid' ]]
join agents ag
on au.agent_id = ag.agent_id
join product_services ps
on c.cust_id = ps.cust_id
AND au.agent_id = ps.agent_id
[[ AND ps.item_name like '%$q%' ]]
order by
ps.p_s_id DESC
limit
$start, $limit
В приведенном выше запросе я поместил раздел, в котором вы можете применить
[[ AND agent criteria ]]
или критерии продукта / услуги. Но, как вы заявили, вы хотели ВСЕХ действий ВСЕХ агентов, поэтому я оставил это ... Аналогично с возможной
[[ AND product / service ]]
критерии, которые могут / не могут быть предоставлены, и вы можете очень просто убрать их ...
- РЕДАКТИРОВАТЬ В ОБРАТНОЙ СВЯЗИ.
Согласно вашему запросу о том, как добавить больше «критериев», оно основано на происхождении таблицы. Если это будет ПЕРВАЯ таблица в предложении «FROM», вы добавите предложение WHERE и поместите критерии в эту таблицу ... Что касается других, таких как агенты и сервисы продуктов, где у меня были [[критерии]], Вы можете просто развернуть все свои критерии там (для соответствующей таблицы, с которой они соединены).
Например, вы [[критерии обслуживания продукта]] могли бы добавить что-то вроде
AND ( ( ps.Item like '%$something'
OR ps.Item like '%$another'
OR ps.Item like '%$more' )
AND ps.OtherField = whatever )
Сохраняйте ваши основные условия "соединения", которые определяют отношения между таблицами в первую очередь ... только тогда, когда вы хотите добавить свои ограничивающие критерии ... Как вы можете видеть в моем примере выше, я обернул полное предложение AND () в круглых скобках, чтобы рассматривать его как единое «единичное» условие ... например, в таблице продуктов / услуг.
Надеюсь, этот образец поможет вам в будущих запросах.