Mysql
 sql >> Baza danych >  >> RDS >> Mysql

WYBIERZ Dane z wielu tabel?

Masz na myśli to, że chcesz the same 3 fields ze wszystkich 3 stołów?

   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

Pola nie muszą mieć takich samych nazw, ale te same typy muszą być ustawione na pozycjach 1, 2 i 3.

Sposób działania limitów to:

  • będzie próbował uzyskać 30 z random .
  • Jeśli ma już 30, nie spojrzy nawet na pozostałe 2 stoły
  • jeśli ma mniej niż 30 z random , spróbuje wypełnić do 30 z pandom i dopiero w końcu 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. PHP mysql_stmt::fetch() powoduje wyczerpanie pamięci błędów krytycznych PHP

  2. Jak mogę uzyskać dostęp do narzędzia wiersza poleceń mysql podczas korzystania z XAMPP w OS X?

  3. Jak przechowywać tablicę w mysql?

  4. Posiadanie kolumn znaczników czasu utworzenia i ostatniej aktualizacji w MySQL 4.0

  5. Jak zapobiec wstrzykiwaniu sql za pomocą php i mysql?