[MySQL] Pobieranie nazw wszystkich kategorii za pomocą |
[MySQL] Pobieranie nazw wszystkich kategorii za pomocą |
25.07.2019, 19:57:25
Post
#1
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 0 Dołączył: 16.07.2010 Ostrzeżenie: (0%) |
Cześć,
Mam mam małe pytanie, mam dwie tabele products i categories. Wyglądają mniej więcej tak Tabela Products NAME | CATEGORIES | -------------------------------------- Kurtka | 1,3 Trampki | 2 Tabela Categories ID | NAME | ---------------- 1 | Odzież zimowa 2 | Odzież letnia 3 | Pikowana I teraz mam takie zapytanie na liście produktów, chciałbym pobrać wszystkie nazwy kategorii dla danego produktu Mam takie zapytanie:
Teoretycznie mi pobiera wszystkie nazwy kategorii ale produkt mi dubluje. Wynik tego jest następujący: PRODUKT | KATEGORIA ----------------------------------- Kurtka | Odzież zimowa Trampki | Odzież letnia Kurtka | Pikowana Wynik chciałbym uzyskać mniej więcej taki: PRODUKT | KATEGORIA ----------------------------------- Kurtka | Odzież zimowa, Pikowana Trampki | Odzież letnia Może użyć SELECT w SELECTie ? Co myślicie ? Chciałem to ugryźć jednym zapytaniem |
|
|
25.07.2019, 20:20:58
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 045 Pomógł: 141 Dołączył: 19.09.2006 Skąd: B-tów Ostrzeżenie: (0%) |
|
|
|
25.07.2019, 20:59:55
Post
#3
|
|
Grupa: Zarejestrowani Postów: 56 Pomógł: 0 Dołączył: 16.07.2010 Ostrzeżenie: (0%) |
|
|
|
26.07.2019, 19:09:13
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 045 Pomógł: 141 Dołączył: 19.09.2006 Skąd: B-tów Ostrzeżenie: (0%) |
Faktycznie nie zauważyłem że masz źle zaprojektowaną tabelę,
CATEGORIES powinno być typu int tak samo jak ID w Categories. Jeśli to ma być relacja jeden do wielu to potrzebujesz jeszcze tabelę pośredniczącą. Przy obecnym projekcie baza nie jest atomowa, a przez to nie będzie korzystała z indeksów przez co będzie potwornie wolna. Nie mówiąc już o tym że będzie niesamowicie upierdliwa podczas edycji - spróbuj np. usunąć kategorię o id 1 |
|
|
Wersja Lo-Fi | Aktualny czas: 25.09.2024 - 04:13 |