[MYSQL] złożone zapytanie |
[MYSQL] złożone zapytanie |
11.01.2019, 20:16:05
Post
#1
|
|
Grupa: Zarejestrowani Postów: 140 Pomógł: 0 Dołączył: 14.01.2017 Ostrzeżenie: (0%) |
Witajcie
Proszę o pomoc. Mam tabelę, wygląda mniej więcej tak ID COL_1 COL_2 COL_3 COL_4 1 TYP_1 NAZWA_1 TEXT_1 DANE_1 2 TYP_1 NAZWA_1 TEXT_2 DANE_2 3 TYP_1 NAZWA_1 TEXT_3 DANE_3 4 TYP_1 NAZWA_1 TEXT_4 DANE_4 5 TYP_2 NAZWA_2 TEXT_1 DANE_5 6 TYP_2 NAZWA_2 TEXT_2 DANE_6 7 TYP_2 NAZWA_2 TEXT_3 DANE_7 8 TYP_2 NAZWA_2 TEXT_4 DANE_8 9 TYP_1 NAZWA_3 TEXT_1 DANE_9 10 TYP_1 NAZWA_3 TEXT_2 DANE_10 11 TYP_1 NAZWA_3 TEXT_3 DANE_11 12 TYP_1 NAZWA_3 TEXT_4 DANE_12 13 TYP_2 NAZWA_4 TEXT_1 DANE_13 14 TYP_2 NAZWA_4 TEXT_2 DANE_14 15 TYP_2 NAZWA_4 TEXT_3 DANE_15 16 TYP_2 NAZWA_4 TEXT_4 DANE_16 Potrzebuję zrobić takie zapytanie z PHP aby: 1. Wybrać np. tylko TYP_1 2. Dla TYP_1 wybrać wszystko z COL_2, COL_3, COL_4 3. Wyświetlić to jako jeden wiersz, aby w efekcie końcowym uzyskać TYP_1, NAZWA_1, TEXT_1 - DANE_1, TEXT_2 - DANE_2, TEXT_3 - DANE_3, TEXT_4 - DANE_4, TYP_1, NAZWA_9, TEXT_1 - DANE_9, TEXT_2 - DANE_10, TEXT_3 - DANE_11, TEXT_4 - DANE_12, Z góry dzięki za pomoc |
|
|
12.01.2019, 16:26:49
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
W wyniku są dwa wiersze. Wygląda tak jakbyś chciał grupować również po COL_2, no ale tego nie piszesz.
-------------------- |
|
|
12.01.2019, 22:49:35
Post
#3
|
|
Grupa: Zarejestrowani Postów: 140 Pomógł: 0 Dołączył: 14.01.2017 Ostrzeżenie: (0%) |
no dokładnie o to mi chodzi. Nie wiedziałem jak to napisać. Z takim czymś się pierwszy raz spotykam i nie wiem jak to ugryźć
|
|
|
12.01.2019, 22:52:15
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
I dlatego napisałeś, że oczekujesz jednej linii?
Grupujesz po tych dwóch polach, trzecią wartość uzyskujesz poprzez https://dev.mysql.com/doc/refman/5.7/en/gro...on_group-concat -------------------- |
|
|
12.01.2019, 23:04:10
Post
#5
|
|
Grupa: Zarejestrowani Postów: 140 Pomógł: 0 Dołączył: 14.01.2017 Ostrzeżenie: (0%) |
|
|
|
12.01.2019, 23:32:03
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
Pokaż jeszcze raz jaki dokładnie wynik chcesz uzyskać.
-------------------- |
|
|
12.01.2019, 23:50:04
Post
#7
|
|
Grupa: Zarejestrowani Postów: 140 Pomógł: 0 Dołączył: 14.01.2017 Ostrzeżenie: (0%) |
Tak wygląda tabela pierwsze kilka wierszy Potrzebuję wyciągnąć wszystkie dane co są Type = Helmet W chwili obecnej dla każdego jednego Typu mam 6 wyników, a potrzebuję je mieć w połączone jako jeden wynik, by łatwo manipulować danymi na stronie. Do teraz robiłem tak
ale potrzebuje mieć dostęp do wszystkich Grade w jednym zapytaniu Ten post edytował topcio 12.01.2019, 23:54:19 |
|
|
13.01.2019, 08:17:48
Post
#8
|
|
Grupa: Zarejestrowani Postów: 6 761 Pomógł: 1822 Dołączył: 11.03.2014 Ostrzeżenie: (0%) |
Do wszystkich danych (jakich?), czy do wszystkich Grade (które dla Helmet są takie same)?
-------------------- |
|
|
14.01.2019, 04:11:49
Post
#9
|
|
Grupa: Zarejestrowani Postów: 140 Pomógł: 0 Dołączył: 14.01.2017 Ostrzeżenie: (0%) |
do wszystkich bonusów, które dla każdego grade są inne
np mieć tak [Common]_Bonus% [Uncommon]_Bonus% [Rare]_Bonus% chyba po prost zrorganizuję tabelę pomęczyłem trochę i doszedłem co i jak I powiem Ci, że jestem z siebie dumny
|
|
|
Wersja Lo-Fi | Aktualny czas: 19.04.2024 - 12:34 |