Повтаряне на резултат извлечен от mysql

GodFather2

Registered
здравейте хора.. значи имам следния проблем с този код

Код:
<?php
							
$sql=mysql_query("select * from `friends` 
where frna='$user'");
while($row=mysql_fetch_array($sql)){
$us=$row[fr];
}
$sql2=mysql_query("SELECT kom.user, members.avatar, kom.komentar FROM kom, members WHERE kom.user='$us' ORDER by kom.id desc");
while($my = mysql_fetch_array($sql2)){ 
if($my[avatar] == NULL){ $av="http://web-tourist.net/forum/images/avatars/126569949494acd6cc767e.jpg";}else{$av=$my[avatar];}
echo"<div>
<div style=\"float:left;\"><img src=\"$av\" style=\"border: 1px solid;\" width=\"50\" height=\"50\"/>
 </div>
&nbsp <b><i>$my[user]:</i></b>
&nbsp $my[komentar] <br /><br />
&nbsp &nbsp <a href='#'>Харесва ми</a> &nbsp ' &nbsp <a href='#'>Коментар</a>
</div> <br /><hr noshade=\"noshade\" style='color:#F3F3EE;'>";}?>

проблема е че изкарва по 2 пъти резултата който искам
 
Ама нещо не ми харесва заявката!
Извличаш от две таблици, а къде ти е релацията между тях???
 
имаш ли по-добро решение да извличам от 2 таблици едновременно... аз този пример го видях в гугъл
 
CREATE TABLE IF NOT EXISTS `friends` (
`id` int(8) NOT NULL AUTO_INCREMENT,
`fr` varchar(255) NOT NULL,
`frna` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=4

CREATE TABLE IF NOT EXISTS `kom` (
`id` int(12) NOT NULL AUTO_INCREMENT,
`user` varchar(50) NOT NULL,
`komentar` varchar(5000) NOT NULL,
UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=60
 
Аз мисля, че трябва да добавиш в таблицата friends нещо от сорта kom_id и да записва id-то на коментара на който е задал коментар.
 
ExpressYourself каза:
Аз мисля, че трябва да добавиш в таблицата friends нещо от сорта kom_id и да записва id-то на коментара на който е задал коментар.

Дам, тука е прав потребителя!
Виж из нета за релации!!
 
Ама таблицата friends няма нужда от тва поле защото в нея се записват само.. пешо приятел на гошо тва е
 
GodFather2 каза:
Ама таблицата friends няма нужда от тва поле защото в нея се записват само.. пешо приятел на гошо тва е

Ти нали извеждаш коментари както vbox7 можеш да добавяш отговори към коментари..
За да стане това трябва да добавиш поле kom_id и в него да записваш id-ти на коментара на който е отговорил потребителя за да изведе под него. След което си заявка да извежда отговорите към коментарите където id='$promenliva[kom_id]' и това е :]
 
Ама не са коментари като във вбокс... а стена като фейсбук... искам да излизат съобщенията само на приятелите !
 

Back
Горе