Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara mengurutkan hasil beberapa kueri sebagai alternatif?

Ini adalah bagaimana Anda dapat melakukan ini

select @rn:[email protected]+1 as id,colors from (
  (select @rn1:= @rn1+1 as rn,colors from table1,(select @rn1:=0)x order by id )
   union all 
  (select @rn2:= @rn2+1 as rn,numbers as colors from table2,(select @rn2:=0.5)x order by id)
   union all 
  (select @rn3:= @rn3+1 as rn,names as colors from table3,(select @rn3:=0.6)x order by id )
)x,(select @rn:=0)y order by rn ;

Idenya adalah untuk menetapkan rn nilai untuk setiap item tabel dan perlu memastikan bahwa nilai-nilai ini selalu dalam urutan menaik

Jadi jika Anda menjalankan kueri untuk setiap tabel, Anda akan memiliki

mysql> select @rn1:= @rn1+1 as rn,colors from table1,(select @rn1:=0)x order by id;
+------+--------+
| rn   | colors |
+------+--------+
|    1 | red    |
|    2 | green  |
|    3 | blue   |
|    4 | yellow |
+------+--------+
4 rows in set (0.00 sec)

mysql> select @rn2:= @rn2+1 as rn,numbers as colors from table2,(select @rn2:=0.5)x order by id;
+------+--------+
| rn   | colors |
+------+--------+
|  1.5 | ten    |
|  2.5 | two    |
|  3.5 | one    |
|  4.5 | three  |
|  5.5 | six    |
|  6.5 | five   |
+------+--------+
6 rows in set (0.00 sec)

mysql> select @rn3:= @rn3+1 as rn,names as colors from table3,(select @rn3:=0.6)x order by id;
+------+--------+
| rn   | colors |
+------+--------+
|  1.6 | jack   |
|  2.6 | peter  |
+------+--------+
2 rows in set (0.00 sec)

Di sini Anda dapat melihat table1 rn nilainya adalah 1,2,3,.... table2 nilainya adalah 1.5,2.5,3.5,.... table3 nilainya adalah 1.6,2.6,....

jadi akhirnya ketika Anda memesan hasilnya dengan semua rn akan menjadi seperti

1,1.5,1.6,2,2.5,2.6,....




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mengonversi skrip menggunakan fungsi mysql_ untuk menggunakan fungsi mysqli_?

  2. Formulir hanya berfungsi ketika Anda menekan kotak centang

  3. Daftar Prosedur/Fungsi Tersimpan Baris Perintah Mysql

  4. python models.py syncdb tidak berfungsi

  5. MySQL - Ganti Nama Kolom