Проблем с заявка JOIN.

joorkataa

Registered
Здравейте искам да направя следното нещо.

Във таблицата videos полето category се записва номера на категорията от таблицата video_cat вътре са 2 поленца id номера на категорията който се записва в полето category от таблицата videos а другото поле е name името на категорията , и искам според id-то в таблицата videos полето category да извеждам каква категория е видеото , но вече съм направил почти същото нещо в заявката , самоче вади потребителя който е качил видеото ето заявката.


Код:
SELECT phpbb_users.user_id as userid, phpbb_users.username as username, videos.id as videosid, videos.video_date as videodate, videos.img as videosimg, videos.views as videosviews, videos.title as videostitle, videos.authors as videosauthors, videos.votes_up as videosvotes_up, videos.votes_down as videosvotes_down FROM `videos` JOIN phpbb_users ON phpbb_users.user_id = videos.authors GROUP BY id='$id' DESC LIMIT 1

Пример:
Таблица video_cat

[id] [name]
1 Zabavni


Таблица videos

[category]
1

и искам от таблицата videos полето category да изведа в каква категория е качен клипа.
 
[sql]SELECT * FROM `videos` AS video, `video_cat` AS cat, `phpbb_users` AS users WHERE `video`.`category`=`cat`.`id` AND `video`.`authors`=`users`.`user_id` AND `video`.`id`='{$id}';[/sql]


<?php
$query = mysql_query("SELECT *, `cat`.`name` AS cat_name, `video`.`title` AS video_title FROM `videos` AS video, `video_cat` AS cat, `phpbb_users` AS users WHERE `video`.`category`=`cat`.`id` AND `video`.`authors`=`users`.`user_id` AND `video`.`id`='{$id}';") or die(mysql_error());
while ($row = mysql_fetch_object($query)) {
$cat_name = $row->cat_name;
$username = $row->username;
$v_title = $row->video_title;
echo "Категория: {$cat_name}<br />Потребител: {$username}<br />клип: {$video_title}";
}
?>
 
joorkataa каза:
С това няма как да стане , аз искам да се вкара в заявката която съм дал.

Въобще пробвали, за да казваш, че няма как да стане? Ако не си пробвал те съветвам да прочетеш малко за MySQL.

Може да съм допуснал грешка в заявката, но това е начина. Не е задължително да се ползва JOIN.
 
Ticketa каза:
joorkataa каза:
С това няма как да стане , аз искам да се вкара в заявката която съм дал.

Въобще пробвали, за да казваш, че няма как да стане? Ако не си пробвал те съветвам да прочетеш малко за MySQL.

Може да съм допуснал грешка в заявката, но това е начина. Не е задължително да се ползва JOIN.

Да и ще имам 10 заявки .... аз искам да го направя в 1 иначе и аз знам как да го направя в отделна .... затова ви питам.!
 
[sql]
select vc.name
from videos v
inner join video_cat vc on vc.id = v.category
where v.category = 1[/sql]

в този случай ще ти излезе 'Zabavni'
По тази логика си направи каквото там искаш... ;)
 

Back
Горе