Autor Zpráva
karol.v
Profil *
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
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 *
Dakujem velmi pekne.

upravil som prvy select takto:

SELECT DISTINCT clanok_id FROM clanky_diskusia ORDER BY id DESC LIMIT 20
Toto téma je uzamčeno. Odpověď nelze zaslat.