Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 9.04.2012 Ostrzeżenie: (0%)
|
Witam
Mam mały problem mam w bazie jak zrobić żeby posortować te wyniki w kolumnach. mam taką tabelkę w bazie
i tak dalej id jest ok 1tyś a wyników ok 3tyś Teraz jak zrobić żeby wyszło mi to w kolumnach przypisując się id np 299 i wszystkie 3 czasy tego id czyli :
Wiem jak to poustawiać i wyświetlić w php w sposób następujący ale niestety nie może tak być
operacje łączenia tabel i wyświetlania w php na stronach mam opanowane ale tego nigdzie nie mogę znaleźć Później będe jeszcze sobie odejmował te wyniki aby liczyć międzyczasy ale myślę że z tym problemu nie będzie Chodzi mi o jakiś pomysł jak to zrobić albo jakieś sugestie kodu do Mysql (IMG:style_emoticons/default/questionmark.gif) Jest w stanie mi ktoś pomóc (IMG:style_emoticons/default/questionmark.gif) Pozdrawiam Ten post edytował ostry400 30.05.2012, 15:52:21 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 3 Dołączył: 19.01.2011 Ostrzeżenie: (0%)
|
Spróbuj wykorzystać funkcję GROUP_CONCAT(), np:
Co prawda nie jest to dokładnie to co napisałeś, ale dostaniesz poszczególne czasy w jednej kolumnie po przecinku. Można napisać zapytanie, które wyciągnie dane tak jak potrzebujesz ale będzie mniej wydajne i ograniczone ilością kolumn. |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 9.04.2012 Ostrzeżenie: (0%)
|
No dobre dobre ale w tej jednej kolumnie jak mi to wszystko wywali to niestety są wyniki nie po kolei i niema jak tego posegregować (IMG:style_emoticons/default/sad.gif)
Chyba będę musiał zrobić trochę na piechotę czyli stworze sobie 3 tabele do wszystkich wrzucę to samo i powyciągam z 1 tabeli wyniki oznaczone 1 z 2 tabeli oznaczone 2 i z 3 tabeli oznaczone 3 (IMG:style_emoticons/default/tongue.gif) +dołożę tabele z danymi które ukryte są za tymi numerami ... wyświetlę to i będzie (IMG:style_emoticons/default/tongue.gif) gorzej jak przyjdzie mi zrobić 10 tabel (IMG:style_emoticons/default/tongue.gif) chyba że jeszcze ktoś ma jakiś pomysł (IMG:style_emoticons/default/questionmark.gif) |
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 3 Dołączył: 19.01.2011 Ostrzeżenie: (0%)
|
Można posortować (IMG:style_emoticons/default/smile.gif) :
|
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 744 Pomógł: 118 Dołączył: 14.02.2009 Skąd: poziome Ostrzeżenie: (0%)
|
|
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 0 Dołączył: 9.04.2012 Ostrzeżenie: (0%)
|
Odkopię trochę swój temat
Jak można by było zmienić ten kod żeby wyświetlił jakiekolwiek wyniki jeśli niema np c3.ile=3 po prostu go jeszcze niema ale za kilka min np się pojawi ale do tej pory chciałbym oglądać posortowane te 2 kolumny. Bo jeśli go niema to nic się nie wyświetli Czyli do bazy wpadają nowe wyniki i jak będzie np ile=3 to się zaczynają pojawiać wyniki ale do puki nie pojawi się to 3 to nic nie będzie widoczne. Czy da radę coś takiego zrobić w prosty sposób pod Myslq czy lepiej ugryźć to z pod php (IMG:style_emoticons/default/questionmark.gif) i zrobić pętle (IMG:style_emoticons/default/questionmark.gif) Ten post edytował ostry400 13.06.2012, 14:53:03 |
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 744 Pomógł: 118 Dołączył: 14.02.2009 Skąd: poziome Ostrzeżenie: (0%)
|
zamiast
JOIN czasy c3 ON c1.id=c3.id AND c3.ile=3 daj LEFT JOIN czasy c3 ON c1.id=c3.id AND c3.ile=3 Ten post edytował maly_swd 14.06.2012, 15:35:41 |
|
|
|
![]() ![]() |
|
Aktualny czas: 21.12.2025 - 01:50 |