![]() |
![]() ![]() |
![]() |
![]()
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 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 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.
-------------------- |
|
|
![]()
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źć
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 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 -------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 140 Pomógł: 0 Dołączył: 14.01.2017 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Pokaż jeszcze raz jaki dokładnie wynik chcesz uzyskać.
-------------------- |
|
|
![]()
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 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Do wszystkich danych (jakich?), czy do wszystkich Grade (które dla Helmet są takie same)?
-------------------- |
|
|
![]()
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.07.2025 - 15:04 |