【发布时间】:2014-04-26 01:22:43
【问题描述】:
我很难理解我想要达到的目标:S - 对不起我的英语
我有一个带有位置历史 ID 的产品表 我有一个包含位置 ID 和上次转移日期的历史记录表 我有一个带有位置名称的位置表
表格:
**site_product**
product_id
product_name
**site_trans**
trans_id
trans_product - link the product
trans_inventory - for the location
trans_date2 - date when it was assigned
**site_location**
location_id
location_name
我使用 PHP 构建了一个表来收集它正在工作的所有信息,并且我将所有列排序为位置的一部分。
这是我的工作版本,但没有位置名称...(如果有帮助的话)
SELECT * FROM site_trans WHERE trans_product=product_id (e.g. 659) ORDER BY trans_date2 DESC 限制 1
它给出了位置 ID 号,但我想更进一步并获得位置名称,见上文。如果有一个,它什么也不做,所以离开。
问题:
如何将位置链接到此以使其工作?请。
有人可以说明我如何在其中进行选择吗?
(我在很多方面都是初学者,所以即使是讲座也会很感激)
更新1: LIMIT 1 是为最后一个位置设计的
【问题讨论】:
-
LEFT OUTER JOIN怎么样? -
@Latheesan Kanes 与 mysql 中的
left join不完全相同? stackoverflow.com/a/2809609/520857 -
首先你应该删除 LIMIT 1 以获得更多结果
-
您好,谢谢,很遗憾没用,我只得到了一张唱片
-
fiddle 与您的架构和几行将有很大帮助。