Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 9.05.2015 Ostrzeżenie: (0%)
|
Witajcie.
Postanowiłem założyć konto na Forum. Od kilku miesięcy korzystałem z jego pomocy, głównie przeszukując archiwalne tematy, jednak dzisiaj potrzebuję Waszej pomocy. Mam do wykonania takie zapytanie MYSQL: muszę sprawdzić czy podany rekord id_klienta o wartości dajmy na to 10 w tabeli KLIENCI został użyty w innych tabelach. Zapytanie miało by zwraca łączną liczbę wystąpień we wszystkich tabelach (np. w 6 podanych tabelach). Próbowałem za pomocą JOIN ale strasznie skomplikowane przy wielu tabelach. Czytałem też o HAVING, ale trochę tego nie ogarniam. Dodam też pracuję przy pomocy Codeigniter. Macie jakiś pomysł? (IMG:style_emoticons/default/wink.gif) |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 8 Pomógł: 0 Dołączył: 9.05.2015 Ostrzeżenie: (0%)
|
Zgadza się id_klient nie może przyjmować wartości NULL. Kombinuję z łączeniem JOIN, ale nie wychodzi. Zastanawiam się nad ON DELETE RESTRICT. Czytałem trochę o tym, ale nie wiem czy odpowiednio uda mi się ustawić odpowiednie relacje - jestem laikiem w tej sprawie. A wy jakie rozwiązanie proponujecie, żeby było jak najbardziej wydajne? Baza będzie się składać z ponad 3000 rekordów jeśli chodzi o klientów i do tego dochodzą tabele związane z zamówieniami itp.
|
|
|
|
zoltodziob Zliczanie wystąpień rekordu w tabelach 9.05.2015, 18:41:06
mmmmmmm Funkcje agregujące (Count) przyjacielem twym. Łącz... 10.05.2015, 00:08:56
zoltodziob Nie wiem czy dobrze rozumiem, ale poniższy kod na ... 10.05.2015, 10:20:36
lukasz1985 Zlicz z każdej tabeli osobno i zsumuj
[PHP] pobie... 10.05.2015, 11:18:21
zoltodziob Takiego rozwiązania chciałem uniknąć. Chciałem to ... 10.05.2015, 13:45:02
viking Od tego jest sam silnik BD. Innodb oraz ON DELETE ... 10.05.2015, 14:12:58 
DarkAbso Cytat(viking @ 10.05.2015, 15:12:58 )... 11.05.2015, 12:25:37
mmmmmmm Omatkoboska...
NOT IN bez warunku na NULL? http://... 11.05.2015, 14:08:37 
DarkAbso Cytat(mmmmmmm @ 11.05.2015, 15:08:37 ... 11.05.2015, 14:37:51
salfunglandyare on delete restrict lub no action spowoduje, że pod... 12.05.2015, 20:43:01
zoltodziob Zrobię chyba tak jak zaproponował salfunglandyare.... 12.05.2015, 20:50:40
DarkAbso Zapytanie z left join'ami prawdopodobnie będzi... 12.05.2015, 22:04:55
salfunglandyare Cóż, jestem pewny, że szybciej niż subqueries ale... 12.05.2015, 22:11:22
DarkAbso Nie do końca i już wytłumaczę dlaczego (chociaż mo... 12.05.2015, 23:34:56
salfunglandyare masz rację, ale ja pisałem o subquerries w sensie ... 12.05.2015, 23:46:50
DarkAbso Jak już pisałem, temat woda. Jest kilka rozwiązań,... 13.05.2015, 00:08:59 ![]() ![]() |
|
Aktualny czas: 3.04.2026 - 23:19 |