SQL查询语法可从2个表中检索数据

米莎·阿什拉莫夫(Misha Ashlamov)

我在Mysql中有2个表:authorsarticles

我的作者每人都有几篇文章。

我需要使用此查询的结果进行sql查询:检索3个按年龄排序的作者,并包含属于他们每个人的所有文章。

在我的例子中

ID  FIRSTNAME   LASTNAME    AGE AUTHORID    TITLE       PRICE
6   Salido      Gomes       90  6           All 3       1
6   Salido      Gomes       90  6           All 3       33
6   Salido      Gomes       90  6           All 3       3
5   Vitora      Mantora     45  5           Total 3     99
5   Vitora      Mantora     45  5           Total 3     33
5   Vitora      Mantora     45  5           Total 3     12
3   Joe         Smith       43  3           Python      5
3   Joe         Smith       43  3           Python 2    22
3   Joe         Smith       43  3           Python 3    44
3   Joe         Smith       43  3           Python 4    12
3   Joe         Smith       43  3           Python 5    67

http://sqlfiddle.com/#!2/718c4/1

我用

select * from authors join articles on authors.id = articles.authorId
join (select authors.id from authors order by age DESC limit 3) as t
on t.id = authors.id

结果错误

ID  FIRSTNAME   LASTNAME    AGE AUTHORID    TITLE   PRICE
6   Salido      Gomes       90  6           All 3   1
6   Salido      Gomes       90  6           All 3   33
6   Salido      Gomes       90  6           All 3   3
启动

如果您只想包括在前3名最老的作者中写过任何文章的作者,请尝试在子查询中将作者与文章进行连接以获得3名最老的作者,然后使用DISTINCT来消除重复:

SELECT * 
FROM 
(
    SELECT DISTINCT authors.id, authors.firstname, authors.lastname, authors.age
    FROM authors 
    JOIN articles 
    ON authors.id = articles.authorId
    ORDER BY authors.age 
    DESC 
    LIMIT 3
) author_sub
JOIN articles 
ON author_sub.id = articles.authorId

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

mySQL查询可从1个数据库PHP的2个表中检索相关信息

来自分类Dev

SQL查询以从3个表中检索数据

来自分类Dev

Grails中的SQL查询可从两个具有外键关系的表中获取所有数据

来自分类Dev

MYSQL单一查询,可从一个表中检索单行,也可从另一表中检索多个行作为单个字段

来自分类Dev

MS SQL在一个查询中从同一表中检索相关数据

来自分类Dev

Rails:无需关联即可从多个表中检索数据

来自分类Dev

使用SQL Server 2008从四个表中检索查询数据?

来自分类Dev

SQL Server查询从具有多个条件的两个表中检索数据

来自分类Dev

查询从SQL中的3个表中检索信息?

来自分类Dev

SQL查询可从多个表返回所有数据

来自分类Dev

从LINQ to SQL查询的多个表中检索数据

来自分类Dev

如何从SQL中的三个表中检索数据

来自分类Dev

从SQL Server中的两个表中检索数据

来自分类Dev

Codeigniter SQL 查询:我想使用另一个表中的数据从一个表中检索数据

来自分类Dev

SQL在单个查询中从2个不同的ID检索信息

来自分类Dev

PHP MYSQL从2个以上的表中检索数据

来自分类Dev

从2个表中检索数据PHP,MySql,Android

来自分类Dev

select语句从2个表中检索数据

来自分类Dev

如何在一个查询中从两个表中检索数据

来自分类Dev

使用查询从连接的表中检索数据

来自分类Dev

mysqli查询2个表,但仅检索结果而不在另一个表中

来自分类Dev

mysql查询使用2个表更新表中的数据

来自分类Dev

SQL查询以检索同一表中父级和子级关系中的数据。基本上是一个层次表

来自分类Dev

如何从单个表中将 2 个查询组合到 sql 中的一个查询数据库?

来自分类Dev

SQL - 从 2 个表中获取数据

来自分类Dev

在1个表中合并2个SQL查询

来自分类Dev

SQL查询:合并两个表中的数据

来自分类Dev

SQL查询以从3个表中获取数据

来自分类Dev

SQL查询以从4个不同的表中获取数据

Related 相关文章

  1. 1

    mySQL查询可从1个数据库PHP的2个表中检索相关信息

  2. 2

    SQL查询以从3个表中检索数据

  3. 3

    Grails中的SQL查询可从两个具有外键关系的表中获取所有数据

  4. 4

    MYSQL单一查询,可从一个表中检索单行,也可从另一表中检索多个行作为单个字段

  5. 5

    MS SQL在一个查询中从同一表中检索相关数据

  6. 6

    Rails:无需关联即可从多个表中检索数据

  7. 7

    使用SQL Server 2008从四个表中检索查询数据?

  8. 8

    SQL Server查询从具有多个条件的两个表中检索数据

  9. 9

    查询从SQL中的3个表中检索信息?

  10. 10

    SQL查询可从多个表返回所有数据

  11. 11

    从LINQ to SQL查询的多个表中检索数据

  12. 12

    如何从SQL中的三个表中检索数据

  13. 13

    从SQL Server中的两个表中检索数据

  14. 14

    Codeigniter SQL 查询:我想使用另一个表中的数据从一个表中检索数据

  15. 15

    SQL在单个查询中从2个不同的ID检索信息

  16. 16

    PHP MYSQL从2个以上的表中检索数据

  17. 17

    从2个表中检索数据PHP,MySql,Android

  18. 18

    select语句从2个表中检索数据

  19. 19

    如何在一个查询中从两个表中检索数据

  20. 20

    使用查询从连接的表中检索数据

  21. 21

    mysqli查询2个表,但仅检索结果而不在另一个表中

  22. 22

    mysql查询使用2个表更新表中的数据

  23. 23

    SQL查询以检索同一表中父级和子级关系中的数据。基本上是一个层次表

  24. 24

    如何从单个表中将 2 个查询组合到 sql 中的一个查询数据库?

  25. 25

    SQL - 从 2 个表中获取数据

  26. 26

    在1个表中合并2个SQL查询

  27. 27

    SQL查询:合并两个表中的数据

  28. 28

    SQL查询以从3个表中获取数据

  29. 29

    SQL查询以从4个不同的表中获取数据

热门标签

归档