Если я правильно понимаю ваш вопрос и, например, наличие ID_section = 0
означает, что заказ принадлежит всему разделу, то следующий запрос должен помочь.
SELECT * FROM ORDERS
JOIN sections ON sections.id=orders.ID_section OR orders.ID_section = 0
JOIN prices ON prices.id=orders.ID_price OR orders.ID_price = 0
JOIN cities on cities.id=orders.ID_cities OR orders.ID_cities = 0
JOIN companies ON companies.id=orders.ID_company OR orders.ID_company = 0
Если, с другой стороны, вы хотите получить все заказы независимо от того, связаны ли с ними разделы, цены и т. Д., То достаточно поставить LEFT JOIN
там, где у вас JOIN
. (Но эта ситуация не является результатом вашего вопроса! Я добавил его только потому, что люди, кажется, это понимают.)