MySQL-从联接表返回最大值

西普里亚尼

我不确定如何从联接表中返回最大值。表中当前有4个项目,但查询仅返回1个项目。MAX(b.bid)正在中断查询。

SELECT i.id, 
 i.user_id, 
 i.item_title, 
 i.item_description, 
 i.item_condition, 
 i.active, 
 i.add_date, 
 MAX(b.bid)
FROM items i
LEFT JOIN bids b
 ON i.id = b.item_id
WHERE i.user_id = ? AND i.active = 1 
ORDER BY i.id DESC
帕拉

如果max(bid)要按项目group查询,则需要按项目进行查询。

SELECT i.id, 
 i.user_id, 
 i.item_title, 
 i.item_description, 
 i.item_condition, 
 i.active, 
 i.add_date, 
 MAX(b.bid)
FROM items i
LEFT JOIN bids b
 ON i.id = b.item_id
WHERE i.user_id = ? AND i.active = 1 
GROUP BY i.id
ORDER BY i.id DESC

此结果取决于每个出价的所有其他字段都相同,看起来应该是一样的。这是mysql扩展名的有效使用group by否则,您需要在group by子句中的select中指定每个字段

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用mysql语句联接表并返回最大值而不是PHP数学

来自分类Dev

如何从多个联接表MySQL中选择不同的最大值

来自分类Dev

MYSQL返回每个组的最大值

来自分类Dev

MySQL查询以使用GROUP BY和独立行中的多个表联接获取最大值,最小值

来自分类Dev

返回计数类型或最大值计数可以返回mysql

来自分类Dev

从MySQL中的表中获取最大值,不同值

来自分类Dev

MySQL选择MAX(日期时间)不返回最大值

来自分类Dev

在mysql的四个表中找到最大值

来自分类Dev

MySQL查询使用自动增量获取表的最大值

来自分类Dev

mySQL计数并从表中获取最大值

来自分类Dev

加入mysql表时获取最大值的最佳方法

来自分类Dev

比较两个 MySQL 表之间的最大值

来自分类Dev

Mysql 一个表中的多个最大值

来自分类Dev

MySQL的最大值对应

来自分类Dev

MySQL返回最大值;如果一列没有值,则返回null

来自分类Dev

查找自然联接表的最大值

来自分类Dev

联接表中的多个最大值

来自分类Dev

MySQL更新表仅具有另一个表的最大值

来自分类Dev

MySQL用group by更新最大值

来自分类Dev

在mysql中选择总和的最大值

来自分类Dev

MySQL选择最大值的总和

来自分类Dev

MySQL查询最大值对应字段

来自分类Dev

从mysql单元中除以最大值

来自分类Dev

每个条件的MySQL最大值

来自分类Dev

MySQL用group by更新最大值

来自分类Dev

年份年份最大值Mysql / PHP

来自分类Dev

MySQL-时间戳的最大值

来自分类Dev

MySql在分组中取最大值

来自分类Dev

mysql获取列名的最大值