Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 2.03.2007 Ostrzeżenie: (0%)
|
witam. czy spotkał się ktoś z takim przypadkiem aby jakąkolwiek metodą pobrać metodą pobrać całą bazę danych a następnie pracować na wyniku tego działania tak aby nie odpytywać wciąż bazy danych. chodzi jedynie o możliwość operacji select.
|
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 254 Pomógł: 10 Dołączył: 8.11.2006 Skąd: Warszawa Ostrzeżenie: (0%)
|
Czy można zrobić takiego SELECT'a ? Oczywiście, np tak:
1. Pobierasz listę tabel razem z kolumnami (odpowiednia tabelka w information_schema) 2. Generujesz w skrypcie 2-wymiarową tablicę indeksowaną nazwami kolumn (wszystkimi) i nazwami tabel, w której umieszczasz informacje, czy dana kolumna należy do danej tabeli. 3. W pętli po tabelkach generujesz zapytania, tak aby w klauzuli SELECT były wszystkie kolumny, a te spośród nich które nie należą do danej tabli ustawiasz na NULL. 4. Złączasz te zapytania przez UNION 5. Odpalasz zapytanie 6. Dostajesz odpowiedź i zdajesz sobie sprawę, że pobieranie całej bazy danych jednym zapytaniem jest bez sensu (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) |
|
|
|
ericdraven [SQL] Mega zapytanie 14.05.2007, 13:10:24
Petermechanic hmm... można to wszystko zarzucić do klas. 14.05.2007, 13:57:20
ericdraven heh jest z sensem jeżeli próbuję zminimalizować o... 14.05.2007, 17:27:50
prond Moim zdaniem próbujesz wykonać nie swoją robotę. T... 15.05.2007, 08:50:09
Sedziwoj ericdraven to jest bez sensu, bo jak ma się jakąś ... 16.05.2007, 20:58:08 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 13:16 |