![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 27.06.2004 Ostrzeżenie: (0%) ![]() ![]() |
Witajcie
Nasunęła mi się myśl, że dobrze by było aby w pewnych sytuacjach mysql umożliwiał utworzenie zapytania do zbioru wyników powstałego na skutek zapytania wcześniejszego. Chodzi mi o to ze wskutek skomplikowanego zapytania SQL, w którym sklejałem JOINAMI wiele dużych tabel otrzymałem niewielki zbiór wyników (parę rekordów). Kolejne zapytanie jakie chciałbym wykonać to to samo co porzednio tylko nałożony jeszcze jeden INNER JOIN - właściwie mógłbym żądane informacje wyciągnąć zapytaniem do tamtego zbioru wyników. (IMG:http://forum.php.pl/style_emoticons/default/worriedsmiley.gif) Czy tak się da (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) 1) Bo inne rozwiązanie widzę tylko - zmusić system do ponownego sklejania tych samych tabel jeszcze raz (no trudno) 2) wykonać tylko to bogatsze zapytanie z dodatkowym INNER JOINEM i wrzucić wynik zapytania do tabeli i operować już na nim z poziomu php. No ale nie jest to wygodne, i wiąże się z wielokrotnym przemieszczaniem wskaźnika do zbioru wyników (w moim rozwiązaniu nie mogę zrobić tylko 1 pętli) pozdrawiam, - bart Ten post edytował bartu$ 17.07.2005, 19:15:15 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 27.06.2004 Ostrzeżenie: (0%) ![]() ![]() |
NIE.
Tu nie chodzi o podzapytania. Wyniki obu zapytan potrzebuje przetwarzac w kodzie php i wyswietlac na ekranie. Czyli musze miec do nich uchwyty. Zagniezdzone to nie to, o co mi chodzi. Te 2 zapytania niewiele sie roznia. A sa wynikiem sklejania wielu duzych tabel i pomyslalem czyby tego nie zoptymalizowac. Wyobrazcie sobie, ze mam zbior rekordow - wazna dla mnie odpowiedz na jakies QUERY i ten zbior rekordow zawiera kolumne ktora ma wartosci ktore wlasciwie ze slowem DISTINCT sa odpowiedzia na nastepne moje pytanie SQL. Wiec po co 2x dochodzic do tego zbioru wyniku. Szkoda cennych sekund. Czy nie da sie jakos zadac pytania do uchwytu zbioru wyników w bazie. Przeciez zbior wynikow to tez jakas tabela. - bart Ten post edytował bartu$ 17.07.2005, 21:37:04 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.10.2025 - 01:53 |