gpt4 book ai didi

MySQL:如何查询多个表并将 LIMIT 应用于一个表?

转载 作者:可可西里 更新时间:2023-11-01 07:56:58 31 4
gpt4 key购买 nike

假设我有一个包含items 的表和另一个包含subitems 的表。我想返回与有限数量的项目关联的所有 子项目。本质上我想加入这两个查询:

SELECT * FROM subitem

SELECT * FROM item LIMIT 10

其中 subitem.item = item.id:

我试过这个:

SELECT * FROM subitem INNER JOIN item ON subitem.item = item.id LIMIT 10

但是,此查询仅返回 10 个子项(如您所料)。我想检索所有 子项,同时将 的数量限制为 10 个。我该如何实现?

最佳答案

这会给你 10 件元素。但是,您应该添加 WHERE 子句和 ORDER BY 子句以获取您要查找的项目。

SELECT * FROM subitem INNER JOIN 
(SELECT * FROM items LIMIT 10) AS I
ON subitem.item = I.id

关于MySQL:如何查询多个表并将 LIMIT 应用于一个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11617249/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com