按位置显示项目。 MySQL选择

发布于 2024-09-24 01:23:49 字数 399 浏览 2 评论 0原文

我有两个 MySQL 表,“位置”和“项目”:

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

现在我使用 MySQL SELECT,它允许用户输入他们的纬度和经度,它会按距离对位置进行排序。这很完美。

现在我有一个项目列表:

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

现在我想显示每个位置的项目,如果该项目的 display = true 我希望这是有效的,因为某些位置没有任何项目,或者没有设置为 < 的项目。代码>显示 = true。

I have two MySQL tables, "locations" and items":

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

Now I use a MySQL SELECT that allows a user to enter in their latitude and longitude and it will sort the locations by distance. That works perfect.

Now I have a list of items:

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

Now I want to display the items for each location if the display of that item = true. I want this is be efficient, because some locations don't have any items, or no items set to display = true.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

心如荒岛 2024-10-01 01:23:50
select location.name, items.title, items.description
from location, items
where location.id = items.location
and items.display = 'true'
order by location.name

我认为这符合您的要求,但如果没有其他信息,很难说清楚。例如,项目表中的位置字段实际上是位置表的外键(从上下文中看不出来)。

select location.name, items.title, items.description
from location, items
where location.id = items.location
and items.display = 'true'
order by location.name

I think that does what you want, but it's hard to tell without additional information. For example, is the location field in the items table actually a foreign key to the location table (it's not obvious from context).

朦胧时间 2024-10-01 01:23:49

此查询将为您提供按位置排序的商品列表

SELECT items.*, locations.* FROM items JOIN locations ON locations.id = items.location WHERE items.display = 'true' ORDER BY locations.id;

this query will give you a list of items ordered by location

SELECT items.*, locations.* FROM items JOIN locations ON locations.id = items.location WHERE items.display = 'true' ORDER BY locations.id;
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文