JOIN заявка в MySQL

bancov96

Registered
Имам таблица devplace_lessons със записани уроци в нея и едно поле author_id, в което се записва ID на потребителят, добавил урока. Как ще стане номера да селектирам информацията за потребителя (таблица devplace_users) и самия урок с една заявка? Мерси предварително, който даде първи отговор взима точката. 8) :)
 
SELECT lessons.*, users.* FROM devplace_lessons as lessons LEFT OUTER JOIN devplace_users ON lessons.author_id = users.ID WHERE условията, на които искаш да отговаря заявката
ID - Не си казал как записваш id на потребителите в таблица devplace_users, затова това си го смени с твоето.

След WHERE трябва да сложиш ограничението за автор т.е ще стане нещо от рода на:

users.ID = 2 (примерно)
 
ОК! Написах следния метод:

Код:
public function m_getInboxMessages($userID)
	{
		$selectMessages = self::query("SELECT * FROM devplace_users_pmessages LEFT JOIN devplace_users ON('author = user_id') WHERE recipient='$userID'") or die(mysql_error());
		$countMessages = self::m_countRows($selectMessages);
		
		if($countMessages > 0)
		{
			while($messagesInfo = self::m_fetchAssoc($selectMessages))
			{
				$data[] = $messagesInfo;
			}
			
			return $data;
		}
		else
		{
			return false;
		}
	}

Но не мога да присвоя стойността на username от таблицата devplace_users ... Нали е в същия масив след като fetch-на заявката?
 
bancov96 каза:
ОК! Написах следния метод:

Код:
public function m_getInboxMessages($userID)
	{
		$selectMessages = self::query("SELECT * FROM devplace_users_pmessages LEFT JOIN devplace_users ON('author = user_id') WHERE recipient='$userID'") or die(mysql_error());
		$countMessages = self::m_countRows($selectMessages);
		
		if($countMessages > 0)
		{
			while($messagesInfo = self::m_fetchAssoc($selectMessages))
			{
				$data[] = $messagesInfo;
			}
			
			return $data;
		}
		else
		{
			return false;
		}
	}

Но не мога да присвоя стойността на username от таблицата devplace_users ... Нали е в същия масив след като fetch-на заявката?

Код:
$selectMessages = self::query("SELECT * FROM devplace_users_pmessages LEFT [color=red] OTHER [/color]JOIN devplace_users ON  [color=red] author = user_id [/color] WHERE recipient='$userID'") or die(mysql_error());
това в чеврено посочи от кой таблици го вземаш
 

Back
Горе