Autor | Zpráva | ||
---|---|---|---|
karol.v Profil * |
#1 · Zasláno: 20. 1. 2009, 12:12:26
Caute,
mam tabulku clanky_diskusia a clanky potrebujem aby sa mi zobrazovalo 20 poslednyck komentovanych clankov ale nechcem aby sa nazvy clankov opakovali Ako to mam spravit? V tomto kode sa mi opakuju nazvy tem. $sql_naposledy_komentovane=mysql_query("SELECT id, clanok_id, author_id, text, date, ip FROM clanky_diskusia ORDER BY id DESC LIMIT 20"); while($naposledy_komentovane=mysql_fetch_array($sql_naposledy_komentovane)){ $sql_clanky=mysql_query("SELECT id, name, thumb, snippet, text, owner_id, date FROM clanky WHERE id='$naposledy_komentovane[1]'"); $clanky=mysql_fetch_array($sql_clanky); echo "$clanky[1]\n"; echo "<br>\n"; } dakujem za odpoved |
||
pifko Profil |
#2 · Zasláno: 20. 1. 2009, 12:31:30 · Upravil/a: pifko
V prvním SELECTu by mělo stačit změnit SELECT DISTINCT(clanok_id), ... zbytek stejný
To vybere jen unikátní id článku. Každopádně by tohle šlo napsat lehčeji jen jedním dotazem pomocí JOIN. Ještě se na to kdyžtak podívám. |
||
karol.v Profil * |
#3 · Zasláno: 20. 1. 2009, 12:54:41
Dakujem velmi pekne.
upravil som prvy select takto: SELECT DISTINCT clanok_id FROM clanky_diskusia ORDER BY id DESC LIMIT 20 |
||
Časová prodleva: 15 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0