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

łatwe sposoby wybierania wierszy ze wszystkich tabel

Jeśli wszystkie tabele mają tę samą strukturę, możesz użyć UNION zapytanie zwracające wiersze ze wszystkich trzech tabel jednocześnie:

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

W ten sposób otrzymasz równoważny zestaw wierszy, jaki dają Twoje trzy istniejące zapytania. Pamiętaj, że nie będzie możliwości określenia, z której tabeli pochodzi dany wiersz, więc możesz dodać dodatkowe pole, aby wskazać, że np.

$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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy można utworzyć kolumnę id automatycznego przyrostu w widoku mysql?

  2. MySQL obcina tekst za pomocą wielokropka

  3. Czy kolumny tabeli z kluczem obcym mogą mieć wartość NULL?

  4. IO.FileNotFoundException w MySql.Data.dll:nie można załadować System.Security.Permissions

  5. Zapytanie MySQL — rekordy od dnia dzisiejszego do ostatnich 30 dni