ホームページ >バックエンド開発 >PHPチュートリアル >3つのテーブルのページングクエリを実行する方法を教えてください

3つのテーブルのページングクエリを実行する方法を教えてください

WBOY
WBOYオリジナル
2016-06-13 12:49:35875ブラウズ

3つのテーブルのページングクエリを実行するにはどうすればよいですか?
3 つのテーブルのページング クエリを実行するにはどうすればよいですか?
たとえば、テーブル A
ID名
1 ああ
2 bbb
3cc
テーブルB
5ddd
6 ええ
7 ふふ

テーブルC
4 ああ
8zzz
9 xxx

このように結果をクエリするにはどうすればよいですか

ID で逆順に並べ替えます
9 xxx
8zzz
7 ふふ
6 ええ
5ddd
4 ああ
3cc
2 bbb
1 ああ



これには SQL を使用するのが最適です。SQL にはページングが含まれるため、配列のソート方法は適していません。

SQL
-----解決策---------
select * from 表A<br />
union all<br />
select * from 表B<br />
union all<br />
select * from 表C<br />
order by id desc;<br />

------解決策----------------------
引用:
たとえば、テーブルA
id a_name
1 ああ
2 bbb
3cc
テーブルB
id b_name
5ddd
6 ええ
7 ふふ

テーブルC
id c_name
4 ああ
8zzz
9 xxx

少しだけ変更:
select * from table A a Union all select * from table B b Union all select * from table C c order by c.id desc;
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。