带有多个联接的mysql SELECT查询,需要最新的表数据

狗狗

我有一个mysql查询,该查询通过product_id将3个表链接在一起。

SELECT 
P.product_id, P.title, P.unit,
Pp.date, Pp.price, Pp.wasprice,
C.quantity, C.date_added
FROM productdetail P

INNER JOIN
productprices Pp
ON P.product_id = Pp.product_id

RIGHT JOIN
cart C
ON Pp.product_id = C.product_id
WHERE C.session = :session AND C.quantity > 0

如果在表productprices中输入了一个或多个条目,则此查询将提供所有日期。我只需要每个product_id的最新条目。因此,在下面的小提琴中,它应该导致3个不同的项目,它们的日期均为最新。

我创建了一个sql小提琴,以向您展示我的意思,并使您更轻松地进行编辑。我已经尝试了子查询,但都无济于事。

干杯

吴宇森

您可以获得子查询中date每个product_id查询的最新信息结果是在表上进行联接productdetail

例如。

SELECT 
P.product_id, P.title,
Pp.date, Pp.price,
C.quantity, C.date_added
FROM
productdetail P
INNER JOIN
productprices Pp
ON P.product_id = Pp.product_id     
INNER JOIN

(
  SELECT product_id, MAX(date) AS max_date      -- << this part will get the latest row
  FROM productprices                            -- << in every product_id
  GROUP BY product_id
) maxx 
ON Pp.product_id = maxx.product_id 

AND Pp.date = maxx.max_date
RIGHT JOIN
cart C
ON Pp.product_id = C.product_id
WHERE C.session = 12345 AND C.quantity > 0

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有多个联接的mysql SELECT查询需要最新的表数据

来自分类Dev

带有多个布尔条件的mysql内部联接查询

来自分类Dev

具有多个联接的MySQL联接查询

来自分类Dev

带有多个主键的Hibernate联接表

来自分类Dev

带有多个where orwhere和内部联接的laravel mysql查询

来自分类Dev

带有联接的MYSQL子查询

来自分类Dev

带有联接的mysql查询重复结果

来自分类Dev

带有左联接的MySQL多表查询

来自分类Dev

带有左联接和内部联接的MySQL查询

来自分类Dev

需要多个联接的MySQL查询

来自分类Dev

SQL查询多个表,具有多个联接和带有逗号分隔列表的列字段

来自分类Dev

格式化带有多个联接的RIGHT JOIN查询

来自分类Dev

Mysql联接多个查询

来自分类Dev

MySQL查询与多个联接

来自分类Dev

Mysql联接多个查询

来自分类Dev

带有联接的Laravel查询,在多个表中具有相同的名称

来自分类Dev

带有联接的子查询中的MySQL参考关联

来自分类Dev

具有内部联接和多个条件的MySQL查询

来自分类Dev

具有多个联接的MySQL查询的执行效率低下的计划

来自分类Dev

MySQL-查找具有多个联接表的缺失日期

来自分类Dev

MySQL多列联接具有多个表引用

来自分类Dev

MYSQL联接表在多个列上没有唯一的ID

来自分类Dev

Mysql,联接表并具有来自不同行的多个条件

来自分类Dev

带有多个表的SUM MySQL

来自分类Dev

如何从PHP的单个表中联接Mysql中具有多个条件的多个查询?

来自分类Dev

带有多个表和外键的MySQL查询

来自分类Dev

带有多个表的MySQL视图导致查询缓慢

来自分类Dev

MySQL查询帮助请联接多个表

来自分类Dev

Mysql对具有多个列但有很多冗余的两个表进行联接查询

Related 相关文章

热门标签

归档