Jak wyświetlić dane z jednej kolumny w kilku |
Jak wyświetlić dane z jednej kolumny w kilku |
30.05.2012, 15:50:05
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 Jest w stanie mi ktoś pomóc Pozdrawiam Ten post edytował ostry400 30.05.2012, 15:52:21 |
|
|
30.05.2012, 17:47:52
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. |
|
|
30.05.2012, 22:14:49
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ć
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 +dołożę tabele z danymi które ukryte są za tymi numerami ... wyświetlę to i będzie gorzej jak przyjdzie mi zrobić 10 tabel chyba że jeszcze ktoś ma jakiś pomysł |
|
|
31.05.2012, 06:36:54
Post
#4
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 3 Dołączył: 19.01.2011 Ostrzeżenie: (0%) |
|
|
|
31.05.2012, 10:00:28
Post
#5
|
|
Grupa: Zarejestrowani Postów: 744 Pomógł: 118 Dołączył: 14.02.2009 Skąd: poziome Ostrzeżenie: (0%) |
Ten post edytował maly_swd 31.05.2012, 10:05:42 -------------------- śmieszne obrazki
Kryzys: Ser jem spleśniały, wino piję stare i samochód mam bez dachu.. |
|
|
13.06.2012, 14:46:38
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 i zrobić pętle Ten post edytował ostry400 13.06.2012, 14:53:03 |
|
|
14.06.2012, 15:34:41
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 -------------------- śmieszne obrazki
Kryzys: Ser jem spleśniały, wino piję stare i samochód mam bez dachu.. |
|
|
Wersja Lo-Fi | Aktualny czas: 10.06.2024 - 14:00 |