Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][php] Select z kilku takich samych tabel
harbii
post
Post #1





Grupa: Zarejestrowani
Postów: 311
Pomógł: 1
Dołączył: 27.05.2006

Ostrzeżenie: (0%)
-----


Mam tabele:
2008dok
2009dok
2010dok

Zawierają te same pola.

Jak napisać selecta aby odczytał ze wszystkich powyższych tabel?
Chodzi o coś w stylu:
  1. SELECT * FROM *dok
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
bastard13
post
Post #2





Grupa: Zarejestrowani
Postów: 664
Pomógł: 169
Dołączył: 8.01.2010
Skąd: Kraków

Ostrzeżenie: (0%)
-----


Z tego co kojarze to się nie da tego zrobić normalnym zapytaniem, ale mogę się mylić.
Musiałoby to być coś podobnego do REGEXP tyle, że to nie działa w miejscu wpisywania tablic, a nic innego mi nie przychodzi do głowy.
Za pomocą kodu php możesz to robić w ten sposób:
  1. $zapytanie='show tables;';
  2. $wynik = $db->query($zapytanie); //pobierasz wszystkie tabele
  3. while($wiersz = $wynik->fetch_assoc())
  4. {
  5. //tutaj możesz wrzucić ewentualnie jakiś kod sprawdzający czy dana nazwa tabeli pasuje do wzoru
  6. $zapytanie='select * from '.$wiersz['Tables_in_nazwa_bazy'].';';
  7. $wynik2 = $db->query($zapytanie); //pobierasz wszystkie dane z danej tabeli
  8. echo '<br /><br />TABLICA '.$wiersz['Tables_in_nazwa_bazy'].':<br />';
  9. while($wiersz2 = $wynik2->fetch_assoc())
  10. { echo '<br />';
  11. foreach ($wiersz2 as $klucz => $wartosc)
  12. { echo $klucz.' -> '.$wartosc.'---'; }
  13. }
  14. }


Ten post edytował bastard13 9.01.2010, 21:26:32
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 16:03