У меня есть две таблицы MySQL, "местоположения" и элементы ":
locations
`id` `name` `address` `latitude` `longitude`
Теперь я использую MySQL SELECT, который позволяет пользователю вводить свою широту и долготу и сортирует местоположения по расстоянию. Это прекрасно работает.
Теперь у меня есть список элементов:
items
`id` `location` `title` `description` `display`
Теперь я хочу отображать элементы для каждого местоположения, если display
этого элемента = true. Я хочу, чтобы это было эффективно, потому что в некоторых местах нет элементов или нет элементов, установленных на display
= true.
этот запрос предоставит вам список элементов, упорядоченных по местоположению
SELECT items.*, locations.* FROM items JOIN locations ON locations.id = items.location WHERE items.display = 'true' ORDER BY locations.id;
select location.name, items.title, items.description
from location, items
where location.id = items.location
and items.display = 'true'
order by location.name
Я думаю, что делает то, что вы хотите, но это сложно сказать без дополнительной информации. Например, поле местоположения в таблице элементов фактически является внешним ключом в таблице местоположений (это не очевидно из контекста).