2010-09-21 2 views
0

У меня есть две таблицы MySQL, «Места» и предметы ":Показать позиции по местоположению. Mysql Выберите

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

Теперь я использую MySQL ВЫБРАТЬ, который позволяет пользователю вводить в их широты и долготы, и он будет сортировать местоположения по расстоянию. это отлично работает

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

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

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

+0

Что вы хотите отсортировать по расстоянию? –

ответ

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 

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

Смежные вопросы