Autor | Zpráva | ||
---|---|---|---|
Miraňák Profil * |
#1 · Zasláno: 28. 5. 2008, 15:09:29
opět zdravím :),
$vysledek_zbozi=mysql_query("select distinct * from zbozi, zbozi_velikost where zbozi.idzbozi = zbozi_velikost.zbozi_idzbozi zbozi.idzbozi mam 1krát a zbozi_velikost.zbozi_idzbozi mám třeba 3x jak to vyberu ted aby se mi to nezobrazilo 3x ale jen jednou to jedno zboží?? dík za pomoc |
||
Kajman_ Profil * |
#2 · Zasláno: 28. 5. 2008, 15:34:05
Např. dát order by zbozi.idzbozi a vypisovat v php jen ty, které mají jiné idzbozi nez posledně vypsané.
Případně nepoužívat * a prostudovat group by. |
||
Miraňák Profil * |
#3 · Zasláno: 28. 5. 2008, 15:39:13
ono to je tak že k zbozi 1 se přiřadí třeba 3 ruzné velikosti tudíž mi to vypíše 3x stejné id .. ale furt netuším co je ta * nemáš nejakej odkaz prosím ??
|
||
Kajman_ Profil * |
#4 · Zasláno: 28. 5. 2008, 15:45:39
* jsou všechny sloupečky.
Pokud potřebujete z tabulky velikosti údaje, které je možné dát za sebe do stringu, můžete použít group_concat. http://dev.mysql.com/doc/refman/5.0/en/group-by-functions.html#functio n_group-concat |
||
Miraňák Profil * |
#5 · Zasláno: 28. 5. 2008, 15:50:32
díky moc asi se na to dneska vykašlu nejde mi nic :(
|
||
Kajman_ Profil * |
#6 · Zasláno: 28. 5. 2008, 16:01:41
select z.*, group_concat(v.sloupeceksvelikostmi) velikosti from zbozi z, zbozi_velikost v where z.idzbozi = v.zbozi_idzbozi group by z.idzbozi
|
||
Časová prodleva: 16 let
|
0