2009-10-23 17 views
15

Nazwy tabel w mojej bazie danych mysql są generowane dynamicznie. Czy jest jakiś sposób na wybranie danych z tabel o nazwie pasującej do wzorca? Przypuszczam, że będzie wyglądać następująco:Używanie symboli wieloznacznych w tabeli mysql

select * from 'table_id_%' 
+0

Nie, ale możesz użyć rozwiązania dwuetapowego, w którym wybierzesz z wyniku wyszukiwania nazwy tabeli "like" w swoim schemacie informacji – Mawg

Odpowiedz

10

Nie, nie można tego zrobić z MySQL. Tabele w zapytaniu nie mogą być określane dynamicznie - musisz zbudować listę w swojej aplikacji (lub wykonać kilka zapytań pojedynczych).

2

To niemożliwe w taki sposób, w jaki chcesz to zrobić. Jednak prawdopodobnie możesz użyć prepared statements, które są w zasadzie szablonami zapytań, w których specyfikujesz parametry (AFAIK również nazwy tabel), które są zastępowane w zależności od potrzeb bez kopiowania i wklejania tego samego zapytania w kółko dla różnych tabel.

Powiązane problemy