sql >> Database teknologi >  >> RDS >> Mysql

VÆLG data fra flere tabeller?

Så du mener, at du vil have the same 3 fields fra alle 3 borde?

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

Felterne behøver ikke at hedde det samme, men de samme typer skal stå på linje i position 1, 2 og 3.

Måden grænserne fungerer på er:

  • den vil forsøge at få 30 fra random .
  • Hvis den allerede har 30, vil den ikke engang se på de andre 2 borde
  • hvis den har mindre end 30 fra random , vil den forsøge at fylde op til 30 fra pandom og først endelig landom


  1. Venter på localhost, for evigt!

  2. Sequelize grænse og udligne forkert placering i forespørgslen

  3. Parameter Sniffing Primer

  4. Simpel parametrering og trivielle planer — del 3