Показывать предметы по местоположению. Mysql Select

0

У меня есть две таблицы MySQL, "местоположения" и элементы ":

locations
  `id` `name` `address` `latitude` `longitude`

Теперь я использую MySQL SELECT, который позволяет пользователю вводить свою широту и долготу и сортирует местоположения по расстоянию. Это прекрасно работает.

Теперь у меня есть список элементов:

items
  `id` `location` `title` `description` `display`

Теперь я хочу отображать элементы для каждого местоположения, если display этого элемента = true. Я хочу, чтобы это было эффективно, потому что в некоторых местах нет элементов или нет элементов, установленных на display= true.

  • 0
    Какой ваш запрос сортировать по расстоянию?
Теги:
select

2 ответа

2
Лучший ответ

этот запрос предоставит вам список элементов, упорядоченных по местоположению

SELECT items.*, locations.* FROM items JOIN locations ON locations.id = items.location WHERE items.display = 'true' ORDER BY locations.id;
1
select location.name, items.title, items.description
from location, items
where location.id = items.location
and items.display = 'true'
order by location.name

Я думаю, что делает то, что вы хотите, но это сложно сказать без дополнительной информации. Например, поле местоположения в таблице элементов фактически является внешним ключом в таблице местоположений (это не очевидно из контекста).

Ещё вопросы

Сообщество Overcoder
Наверх
Меню