ホームページ  >  記事  >  バックエンド開発  >  SQL ステートメント (複数のテーブルを一緒にクエリして、最初から 10 番目のデータを取得します)

SQL ステートメント (複数のテーブルを一緒にクエリして、最初から 10 番目のデータを取得します)

PHP中文网
PHP中文网オリジナル
2017-03-30 14:01:212937ブラウズ

SQL ステートメント (複数のテーブルを一緒にクエリして、最初から 10 番目のデータを取得します):

1 たとえば、4 つのテーブル A、B、C、D がある場合、A、B、C、 D は次のように関連付けられます。 ((A 内部結合 B By A.Id =B.AId) 内部結合 C By B.Id =C.BId)内部結合 D By C.Id =D.CId Where Condition 1 AND 条件 2... ; 上記は時間順に並べ替えられています。そこから11番目から20番目のデータを取得します。 SQL文はどのように書けばよいのでしょうか? ((A Inner join B By A.Id =B.AId) Inner join C By B.Id =C.BId)Inner join D By C.Id =D.CId Where 条件一 AND 条件二... ; 上面按照时间排序。从中获取第11条到第20条数据。sql语句应该怎么写?

回复内容:

1.如分别有A,B,C,D四张表,A,B,C,D关联在一起如:((A Inner join B By A.Id =B.AId) Inner join C By B.Id =C.BId)Inner join D By C.Id =D.CId Where 条件一 AND 条件二... ;

返信内容:

1. たとえば、A、B、C、D という 4 つのテーブルがあり、A、B、C、D が関連付けられている場合は、次のようになります。 ((A 内部結合 B By A.Id =B.AId) 内部結合 C By B.Id =C.BId)内部結合 D By C.Id =D.CId Where 条件 1 AND 条件 2... ; code> 上記は時間順にソートされています。そこから11番目から20番目のデータを取得します。 SQL文はどのように書けばよいのでしょうか?


MySQL:

select * from (select ... from ((A Inner join B By A.Id =B.AId) Inner join C By B.Id =C.BId)Inner join D By 
C.Id =D.CId Where 条件一 AND 条件二... ) as table LIMIT 11,10

上記は SQL ステートメントの内容です (最初から 10 番目のデータを取得するために複数のテーブルが一緒にクエリされます) より詳しい内容については、PHP 中国語 Web サイト (www) に注意してください。 .php.cn )! 🎜
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。