sql >> Database >  >> RDS >> Mysql

SELECTEER Gegevens uit meerdere tabellen?

Je bedoelt dus dat je the same 3 fields . wilt van alle 3 de tafels?

   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

De velden hoeven niet dezelfde naam te hebben, maar dezelfde typen moeten op positie 1, 2 en 3 staan.

De manier waarop de limieten werken is:

  • het zal proberen 30 te krijgen van random .
  • Als het er al 30 heeft, kijkt het niet eens naar de andere 2 tafels
  • als het minder dan 30 heeft van random , het zal proberen om tot 30 te vullen van pandom en pas eindelijk landom


  1. Goede tutorial over hoe u uw Mysql-database kunt bijwerken met een PHP-formulier?

  2. MySQL tellen en groeperen per dag

  3. Parameter Snuiven Primer:

  4. Vraagfout met dubbelzinnige kolomnaam in SQL