Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 231 Pomógł: 1 Dołączył: 22.04.2007 Skąd: Rypin Ostrzeżenie: (0%)
|
witam. potrzebuje waszej pomocy. mam 2 tabele przykladowo
TabelaA id marka_auta TabelaB id id_tabeliA model_auta dostępność przykladowo. wrzucam do tabeliA 1, opel 2, VW do tabeliB 1, 1, corsa, dostępny 2, 1, insignia, zajęty i teraz chce zliczyć wszystkie marki aut(tabela A) pod warunkiem ze z (tabeliB) wszystkie modele tego auta są dostępne czyli jeśli mam markę opel. w niej np 2 dostępne modele to jeśli wszystkie są dostępne to zliczenie kategorii opla traktowane jest jako 1. a jeśli jakiś model tego auta niedostępny wtedy cala marka jest 0(do sumowania). trochę to bez sensu ale tak będzie prościej to przedstawić chyba (IMG:style_emoticons/default/wink.gif) albo bardziej obrazkowo (IMG:style_emoticons/default/wink.gif) "Mamy halę w której znajdują się skrzynie z jabłkami na sprzedaż . Jeśli chociaż jedno jabłko w danej skrzyni jest zepsute to cała skrzynia jest do wyrzucenia. Policz ilość skrzyń które uda się sprzedać" Ten post edytował djbarca 4.02.2012, 12:58:13 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 282 Pomógł: 89 Dołączył: 12.04.2011 Ostrzeżenie: (0%)
|
W ogóle nie trzeba łączyć A, wszystko co trzeba mamy w B, przecież wystarczy policzyć różne id_tabeliA z B zamiast liczyć coś z A.
Przy indeksie na id_tabeliA będzie śmigać nawet na dużej bazie. Ten post edytował pmir13 4.02.2012, 15:46:28 |
|
|
|
djbarca [MYSQL] Zapytanie 4.02.2012, 12:45:11
viking Jakoś tak:
[SQL] pobierz, plaintext SELECT DISTINC... 4.02.2012, 14:47:12
djbarca pmir13 Twój sposób może i jest dobry ale w ten spo... 5.02.2012, 12:28:03
pmir13 Trochę za bardzo uprościłeś przykład.
Ale teraz te... 5.02.2012, 19:20:49
djbarca już bliżej ale wciąż nie to.
mam dostępny iden... 6.02.2012, 14:28:49 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 14:06 |