Извличане на резултат от втора таблица

sunnyset

Registered
Код:
$sql = "SELECT * FROM komentari WHERE id='$id' ORDER BY id ASC";
$result = mysql_query($sql) or die (mysql_error());
while($get= mysql_fetch_assoc($result)) {
echo 'tuk izvejdam komentarite i nqkolko diva, zaedno s avtora';
//примерно 
echo ' .$get[author].'</a><br> '.$get[date].'<br> '.$get[text].';
Проблема ми е, че не мога да искарам аватарите на потребителите които са писали коментари, пробвах разни неща, но пак не става. Излиза един и същ аватар на всички потребители. :roll:
 
Трябва да се направи втора заявка от таблицата където са ти аватарите и username-ите към аватарите. Съответно ще стане нещо такова.
Код:
$sql = "SELECT * FROM komentari WHERE id='$id' ORDER BY id ASC";
$result = mysql_query($sql) or die (mysql_error());
while($get= mysql_fetch_assoc($result)) {
$red = mysql_fetch_array(mysql_query("SELECT * FROM avatars WHERE username='$get[author]'"));
echo 'tuk izvejdam komentarite i nqkolko diva, zaedno s avtora';
//примерно
echo $red[avatar].' '.$get[author].'</a><br> '.$get[date].'<br> '.$get[text].';
 
и аз си мислех , че така става, но не става;) пробвах и подобно варианти, но пак не става ако има някой многознайко, той ще каже :lol:
 
Добре, а ти нищо конкретно не си обяснил. Я дай структурата на 2-те таблици съответно с коментарите и съответно с данните за потребителите където са и аватарите. Прави се тогава с една заявка където едновременно селектваш от 2-те таблици.
 
ами какво толкова да давам. в едната са ми потребителите в другата коментарите. мога да го направя когато човек постнем коментар аватар му да отива в "ново създадена колонка на име 'avatars' в таблицата на коментарите, но не скифам смисъл'. значи имам си таблица коментари кдъето се съдържа ид-то на статията, където е писан коментара и още 1 колона от кой е написан и последна кога ($date). тва е всичко за другата таблица ;users; незнам има ли смисъл да споменавам съотвено където в колона avatars им са link аватарите :arrow:
 
Код:
$sql = "SELECT komentari.author AS `author`, komentari.date AS `date`, komentari.text AS `text`, users.avatar AS `avatar` FROM komentari, users WHERE id='$id' AND users.username=komentari.author ORDER BY komentari.id ASC";
$result = mysql_query($sql) or die (mysql_error());
while($get= mysql_fetch_assoc($result)) {
echo 'tuk izvejdam komentarite i nqkolko diva, zaedno s avtora';
//примерно
echo $get[avatar].' '.$get[author].'</a><br> '.$get[date].'<br> '.$get[text].';

Ето ти връзка до 2-те таблици с 1 заявка и пример как може да стане. Ако има нещо друго пиши. Изброил съм полетата, понеже така не се товари mysql сървъра от изпълнението на заявката.
 

Back
Горе