sql >> Database >  >> RDS >> Mysql

eenvoudige manieren om rijen uit alle tabellen te selecteren

Als alle tabellen dezelfde structuur hebben, kunt u een UNION . gebruiken query om rijen van alle drie de tabellen tegelijk te retourneren:

$check = mysqli_query($con, "SELECT * FROM text WHERE keyword='$string'
                             UNION
                             SELECT * FROM sticker WHERE keyword='$string'
                             UNION
                             SELECT * FROM image WHERE keyword='$string'");

Dit geeft u de equivalente reeks rijen die uw drie bestaande query's u geven. Houd er rekening mee dat er geen manier is om te bepalen uit welke tabel een bepaalde rij afkomstig is, dus misschien wilt u een extra veld toevoegen om dat aan te geven, bijvoorbeeld

$check = mysqli_query($con, "SELECT *, 'text' AS src FROM text WHERE keyword='$string'
                             UNION
                             SELECT *, 'sticker' AS src FROM sticker WHERE keyword='$string'
                             UNION
                             SELECT *, 'image' AS src FROM image WHERE keyword='$string'");


  1. Vind maandagen tussen 2 data

  2. SQL INSERT INTO… SELECT Voorbeelden

  3. Hoe UTC_TIME() werkt in MariaDB

  4. De meerdelige identifier kan niet worden gebonden