У меня есть довольно простая функция поиска, которая позволяет пользователям искать компании в различных полях, используя различные объединения. Часть этого включает адреса компаний, которые являются отношениями «один ко многим». Один из этих адресов отмечен как штаб-квартира компании. Запрос может выглядеть примерно так:MySQL - заказ по сгруппированным элементам
SELECT comanies.*,customers.*
FROM _customers
NATURAL JOIN companies
NATURAL JOIN company_addresses
WHERE company_addresses.city_id = '5556614'
GROUP BY company_id
Как вы можете видеть, каждая компания должна иметь адрес в этом городе для согласования. Тем не менее, я также хочу заказать компании с теми, у кого есть этот город в качестве своей штаб-квартиры. На данный момент все адреса сгруппированы в одну строку, поэтому колонку в штаб-квартире нельзя использовать.
Как я могу воспользоваться услугами тех компаний, чья штаб-квартира находится в cit_id = 5556614, чтобы явиться первым?