Как мога да JOIN две бази данни?

tedo96

Registered
Как мога да съединя в една заявка tuts и от таблицата users да взема level. В момента го правя така, но мисля, че бъркам някъде.
PHP:
	$query = mysql_query("	SELECT `users`.`username`, `users`.`level`, `tuts`.*
		FROM `tuts`
		JOIN `users` ON `users`.`username` = `tuts`.`author`
		WHERE `tuts`.`active` = '1'
		ORDER BY `tuts`.`id` ASC") or die(mysql_error());
 
Не работи ли, грешка ли ти дава, вади ти странни резултати?
 
Всичко си е точно, но ми се вижда доста сложно. Все пак ми трябва да добавя само един ред.
Преди време бях показвал тази заявка на един приятел и той започна да ми се смее, защото съм гоа правил по трудния начин... :D
 
Заради един левел, който искаш да покажеш някъде, възможно е да пробваш и с един вложен селект, но всичко зависи по-скоро от самата реализация на таблиците ти.
Пробвай двете заявки, и виж коя ще ти е по-бърза.
Тоест, ако нямаш голяма база данни, въобще не се замисляй а си карай с лефт джойна

[sql]SELECT tuts.*, (SELECT level FROM users WHERE author = tuts.author) AS level FROM tuts WHERE active = 1[/sql]
 

Back
Горе