У меня есть 3 таблицы:
ПОСТАВЩИКИ:
идентификатор, имя, адрес, пригород, штат, телефон, электронная почта, удалено
КЛИЕНТЫ:
идентификатор, имя, адрес, пригород, штат, телефон, электронная почта, удалено
ACCREDITED_SUPPLIERS:
id, идентификатор_поставщика, идентификатор_пользователя
Я хочу отобразить все ПОСТАВЩИКИ и пометить те, которые уже связаны в ACCREDITED_SUPPLIERS ...
Вот мое утверждение:
SELECT SQL_CALC_FOUND_ROWS s.id, s.name, s.suburb, s.state, s.phone, s.email, s.deleted,
IF( ac.customer_id = '220', 1, 0 ) AS accredited
FROM suppliers s
LEFT OUTER JOIN accredited_suppliers ac ON ac.supplier_id = s.id
WHERE s.deleted='0'
ORDER BY s.name
Этот оператор возвращает только 10 строк с тегами
Почему-то по непонятным причинам пропущено 3 строки!
SELECT *
FROM `accredited_suppliers`
WHERE `customer_id` = '220'
ВОЗВРАЩЕНИЕ: 13 рядов
Правильно ли мое утверждение выше? Я правильно его выдаю?