- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想在我的 SQL 中获取出发地和目的地郊区。
SELECT jp.`id`,
CONCAT(u.`first_name`, " ", u.`last_name`) AS `name`,
jp.`departure_time`,
jp.`destination_time`,
s.`suburb` AS `departure_suburb`
FROM `journey_planning` AS `jp`
JOIN `users` AS `u` ON jp.`driver_id` = u.`id`
JOIN `suburbs` AS s ON jp.`departure_suburb_id` = s.`id`
OR jp.`destination_suburb_id` = s.`id`
如您所见,有一个 departure_suburb_id
和 destination_suburb_id
。我需要它们映射到它们在 suburbs
表中的相对值。
目前,这将返回两行,除了郊区名称不同外,它们都具有相同的信息(但显然都是 departure_suburb
)。
我不是 SQL 专家,所以我不确定我应该做什么。我考虑过使用子查询,但我认为可能有一种不用子查询并避免两次查找的方法。
尽管 departure_suburb
和 destination_suburb
指向 suburbs
中的正确值,但我应该如何修改此查询以返回它现在的内容表?
最佳答案
您需要两次加入郊区表,一次是出发地,一次是目的地。键入您正在使用的联接类型也是一个好习惯,即使暗示“INNER JOIN”也是如此!
SELECT jp.`id`,
CONCAT(u.`first_name`, " ", u.`last_name`) AS `name`,
jp.`departure_time`,
jp.`destination_time`,
s.`suburb` AS `departure_suburb`
s2.`suburb` AS `destination_suburb`
FROM `journey_planning` AS `jp`
JOIN `users` AS `u` ON jp.`driver_id` = u.`id`
JOIN `suburbs` AS s ON jp.`departure_suburb_id` = s.`id`
JOIN `suburbs` AS s2 ON jp.`destination_suburb_id` = s2.`id`
关于mysql - 我怎样才能用SQL得到这两个郊区呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5814473/
我有一个由郊区、州和邮政编码(均为澳大利亚)组成的字符串,需要在提交表单之前进行验证。 郊区 - 应该是 A-Z 状态 - A-Z 和 2-3 长度 邮政编码 - 仅限数字且仅限 3-4 位数字 例如
我正在试用 OpenStreetMap Nominatim反向地理编码器 RESTFul API。 API 返回的地址模式是否有明确的解释?某些位置在“addressparts” block 中具有不
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: What is the “best” way to store international addresse
问题 - 人们根据自己的兴趣在不同的地方发帖,而其他人则在更大的领域搜索帖子。 例如- 用户 A 在悉尼郊区邦迪海滩 (Bondi Beach) 下发帖。 用户 B 在悉尼下搜索帖子。 预期结果 -
我是一名优秀的程序员,十分优秀!