Mysql 複数のテーブルの内容を調べて、最終更新時間に従って配置する方法
4 つのテーブルのフィールドは同じで、内容だけが異なります
テーブル名: aaa、bbb、ccc、ddd 4 つのテーブル
テーブルのフィールド: title、classid 、userid、newstime、classname、images
次に、相関関係のない 4 つの独立したテーブルの最終更新 (newstime) の降順を調べたいとします。 userid=2 と書きます。 10枚のレコードの内容は?
newstime フィールド Unix タイムスタンプ形式
userid フィールドはユーザー ID のフィールドです (つまり、このユーザーの最後に更新された 10 件のコンテンツを時間の降順で見つけます)
select a.* from aaa as a union all select b.* from bbb as b union all select c.* from ccc as c union all select d.* from ddd as d where userid = 2 orderby newstime desc limit 10
正解は二階です。
テストしてみよう
select a.* from aaa as a union all select b.* from bbb as b union all select c.* from ccc as c union all select d.* from ddd as d where userid = 2 orderby newstime desc limit 10
また、4 つのテーブルに 50,000 個のデータ エントリがある場合、このようなチェックは false になりますか?
OK、フィールドが少ないテーブルとフィールドが多いテーブルが 1 つあります