Vypis z MySQL databazy, problem s GROUP BY

Programovacie jazyky, rady, poradňa...
spaceo
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 90
Registrovaný: 03 dec 2006, 12:02

Vypis z MySQL databazy, problem s GROUP BY

Príspevok od používateľa spaceo »

Zdravim, chcel by som sa spytat, resp. poradit. Potrebujem z databazy vybrat polozky nasledovne:

Kód: Vybrať všetko

$result = mysql_query ("SELECT nazov, hodina FROM tabulka WHERE datum = '".$day_2."' GROUP BY nazov ORDER BY nazov ");
Problem je v tom, ze pre kazdy, aj rovnaky nazov je v databaze viac hodin a tie by som potreboval vypisat vsetky k nazvom, ktore su podla SELECTu v GROUPe.

Vypis robim takto:

Kód: Vybrať všetko

while ($row_result = mysql_fetch_array($result, MYSQL_BOTH))  {
	  echo "<table>
	  			<tr>
					<td>".$row_result_fin["nazov"]."</td>
					<td>".$row_result_fin["hodina"]."</td>
                                </tr>

                   </table>";
}
Vopred dakujem za kazdu reakciu a odpoved. :)
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Vypis z MySQL databazy, problem s GROUP BY

Príspevok od používateľa audiotrack »

neviem kde si nabral pole $row_result_fin z ktorého to vypisuješ, keď si si údaje z db naplnil do $row_result
spaceo
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 90
Registrovaný: 03 dec 2006, 12:02

Re: Vypis z MySQL databazy, problem s GROUP BY

Príspevok od používateľa spaceo »

pravda, pravda, :D toto som nechtiac opisal z ineho pokusu ...

Oprava:

Kód: Vybrať všetko

while ($row_result = mysql_fetch_array($result, MYSQL_BOTH))  {
     echo "<table>
              <tr>
               <td>".$row_result["nazov"]."</td>
               <td>".$row_result["hodina"]."</td>
                                </tr>

                   </table>";
}
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Vypis z MySQL databazy, problem s GROUP BY

Príspevok od používateľa audiotrack »

no tak teraz k tomu výpisu: Stačí ti sledovať posledný názov. Ak je iný ako ten v $row_result['nazov'] tak si otvoríš nový riadok/stlpec/čokoľvek (záleží ako to chceš mať vypísané), vypíšeš tento názov a uložíš si ho do tej pomocnej premennej. Ak je rovnaký, tak vypíšeš iba hodinu

(ak som to pochopil správne o čo ti ide)
spaceo
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 90
Registrovaný: 03 dec 2006, 12:02

Re: Vypis z MySQL databazy, problem s GROUP BY

Príspevok od používateľa spaceo »

vdaka za reakciu,

ide o to, ze v databaze su nacitane nazvy, kde niektore su zhodne, ale ku kazdemu je nacitana ina hodina. Preto potrebujem spravit vypis tak, ze sGroupnem zhodne nazvy, a k nemu vypisem vsetky hodiny. Uvedem priklad ....

Databaza:

nazov1 - hodina1
nazov2 - hodina2
nazov3 - hodina3
nazov1 - hodina4
nazov2 - hodina5
nazov1 - hodina6

Vypis:

nazov1 - hodina1, hodina4, hodina6
nazov2 - hodina2, hodina5
nazov3 - hodina3

(mozno si to pochopil spravne takto, teda vdaka este raz za poskytnute riesenie, len mi nejak nechce prejst cez hlavu :oops: )
Napísať odpoveď