![]() |
![]() |
![]() ![]()
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%) ![]() ![]() |
Właśnie potrzebne by było coś w stylu tabeli tymczasowej.
Ale: 1) skrypty bede musialy pracowac na kontach mysql z uprawnieniami do create table - zupelnie niepotrzebnie 2) jesli powstanie create table to gdy inny uztkownik wywola to samo zdarzenie to musialaby nazwa tabeli zawierac unikalny identyfikator np. sesji 3) jak ktos albo cos przerwie skrypt, to w bazie powstanie mi masa zbednych tabel. Gdyby tabele moglyby byc wirtualne, byloby fajnie. Inaczej to rozwiazanie odpada. ps. przeciez czesto zdarza sie sytuacja ze chcialoby sie zrobic nastepne pytanie b.podobne do poprzedniego i wlasciwie jego zbior wynikow moglby wystarczyc jako tabela na ktorej to drugie zapytanie moznaby zrobic. Po co marnowac czas na od nowa łączenie tabel INNER JOINAMI zeby w koncu klauzula WHERE wyciagnac ten maly zbior ktory juz mielismy wyzej (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ? (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.10.2025 - 01:53 |