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

PILIH Data dari beberapa tabel?

Jadi maksud Anda Anda ingin the same 3 fields dari semua 3 tabel?

   SELECT r.col1, r.col2, r.col3
     FROM random r
    WHERE r.userid = '1'
    LIMIT 0, 30
UNION ALL 
   SELECT p.pcol1, p.pcol_2, p.p3
     FROM pandom p
    WHERE p.userid = '1'
    LIMIT 0, 30
UNION ALL 
   SELECT l.l1, l.l2, l.l3
     FROM landom l
    WHERE l.userid = '1'
    LIMIT 0, 30

Bidang tidak harus diberi nama yang sama, tetapi jenis yang sama harus berbaris di posisi 1, 2 dan 3.

Cara kerja limit adalah:

  • ini akan mencoba untuk mendapatkan 30 dari random .
  • Jika sudah memiliki 30, ia bahkan tidak akan melihat 2 tabel lainnya
  • jika kurang dari 30 dari random , ia akan mencoba mengisi hingga 30 dari pandom dan akhirnya landom


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara menghitung item dalam daftar yang dipisahkan koma MySQL

  2. Mendapatkan persentase Hitung (*) ke jumlah semua item di GROUP BY

  3. Hapus Sepenuhnya MySQL Ubuntu 14.04 LTS

  4. Tweak kinerja InnoDB

  5. Doctrine 2 Query Builder abs Fungsi