只能在JOIN中的一个表上限制

Arxoft

我有两个桌子productgallery每个产品在中可以有多个图像gallery当我尝试获取LIMITED 5个产品及其gallery记录时,我进行了类似JOIN的操作:

SELECT * FROM `product` p LEFT JOIN `gallery` g ON p.product_id = g.product_id 
LIMIT 0,5

此查询返回5条记录(即仅3种产品),例如:

product_id   name   image
1            p1     im1.jpg
1            p1     im3.jpg
1            p1     xyz.jpg
2            p2     abc.jpg
3            p3     tuy.jpg

我需要的就是5种产品,无论gallery每种产品有多少记录,总记录有多少。这是我的预期结果:

product_id   name   image
1            p1     im1.jpg
1            p1     im3.jpg
1            p1     xyz.jpg
2            p2     abc.jpg
3            p3     tuy.jpg
4            p4     a32.jpg
4            p4     t22.jpg
4            p4     a13c.jpg
5            p5     t34y.jpg

如何通过单个查询执行此操作?

哈里德·朱奈德(M Khalid Junaid)

尝试此操作,您可以通过子查询选择5个产品并与图像连接,这样无论每个产品有多少图像,您都将获得5个产品的记录

SELECT * FROM
 `gallery` g
INNER JOIN 
(SELECT * FROM  `product` LIMIT 5) p
 ON( p.product_id = g.product_id )

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

只能在JOIN中的一个表上限制

来自分类Dev

如何编写一个触发器来限制 bankcustomer 表中的一个人在 account 表中只能有 3 个帐户?

来自分类Dev

如何维护几个只能在一个对象中存在一个对象的集合?

来自分类Dev

使变量只能在同一包中的另一个类访问

来自分类Dev

我只能在android中为所有dpi设置一个图标吗?

来自分类Dev

条件格式:为什么这只能在一个单元格中起作用?

来自分类Dev

nodejs 只能在数据库中创建一个用户

来自分类Dev

我只能在 Hololens 中安装一个应用程序

来自分类Dev

厨房属性只能在一个平台上使用

来自分类Dev

一个表中列之间的SQL Server限制

来自分类Dev

在另一个javascript文件中调用javascript函数只能在mozilla中工作

来自分类Dev

为一个函数创建一个队列,这样它一次只能在python中运行一次

来自分类Dev

XML模式限制,使得子元素的值只能在任何给定时间点对一个父级同级为true

来自分类Dev

为什么组件只能在ReactJS中返回一个节点?(有根本原因吗?)

来自分类Dev

C#属性只能在具有另一个属性的类中的方法上

来自分类Dev

提供“类型别名”的Typescript编译器只能在.ts文件中使用。在一个js文件中

来自分类Dev

为什么组件只能在ReactJS中返回一个节点?(有根本原因吗?)

来自分类Dev

在sequelize updateattributes方法中,表中只能更新一个属性吗?

来自分类Dev

我想在员工编号中插入多个月的薪水。现在我只能在一个客户ID中插入一个月的工资

来自分类Dev

为什么在SQL Server中每个表只能创建一个聚集索引?

来自分类Dev

只能在1个工作簿上运行一个VBA

来自分类Dev

如何仅在Rails的一个视图上限制CSS文件?

来自分类Dev

我如何一次只能在一个元素上激活.hover()函数

来自分类Dev

XSD指定一个只能在XML中使用一次的属性

来自分类Dev

一个网站只能在一台计算机上无法访问

来自分类Dev

MySQL限制联接表中的第一个表

来自分类Dev

为什么不能在一个事务中创建和删除表两次?

来自分类Dev

从不同表中选择数据限制为10,而另一个表中限制为5

来自分类Dev

mysql将2个表插入另一个表中,使用JOIN

Related 相关文章

  1. 1

    只能在JOIN中的一个表上限制

  2. 2

    如何编写一个触发器来限制 bankcustomer 表中的一个人在 account 表中只能有 3 个帐户?

  3. 3

    如何维护几个只能在一个对象中存在一个对象的集合?

  4. 4

    使变量只能在同一包中的另一个类访问

  5. 5

    我只能在android中为所有dpi设置一个图标吗?

  6. 6

    条件格式:为什么这只能在一个单元格中起作用?

  7. 7

    nodejs 只能在数据库中创建一个用户

  8. 8

    我只能在 Hololens 中安装一个应用程序

  9. 9

    厨房属性只能在一个平台上使用

  10. 10

    一个表中列之间的SQL Server限制

  11. 11

    在另一个javascript文件中调用javascript函数只能在mozilla中工作

  12. 12

    为一个函数创建一个队列,这样它一次只能在python中运行一次

  13. 13

    XML模式限制,使得子元素的值只能在任何给定时间点对一个父级同级为true

  14. 14

    为什么组件只能在ReactJS中返回一个节点?(有根本原因吗?)

  15. 15

    C#属性只能在具有另一个属性的类中的方法上

  16. 16

    提供“类型别名”的Typescript编译器只能在.ts文件中使用。在一个js文件中

  17. 17

    为什么组件只能在ReactJS中返回一个节点?(有根本原因吗?)

  18. 18

    在sequelize updateattributes方法中,表中只能更新一个属性吗?

  19. 19

    我想在员工编号中插入多个月的薪水。现在我只能在一个客户ID中插入一个月的工资

  20. 20

    为什么在SQL Server中每个表只能创建一个聚集索引?

  21. 21

    只能在1个工作簿上运行一个VBA

  22. 22

    如何仅在Rails的一个视图上限制CSS文件?

  23. 23

    我如何一次只能在一个元素上激活.hover()函数

  24. 24

    XSD指定一个只能在XML中使用一次的属性

  25. 25

    一个网站只能在一台计算机上无法访问

  26. 26

    MySQL限制联接表中的第一个表

  27. 27

    为什么不能在一个事务中创建和删除表两次?

  28. 28

    从不同表中选择数据限制为10,而另一个表中限制为5

  29. 29

    mysql将2个表插入另一个表中,使用JOIN

热门标签

归档