Игорь_Vasinsky так то работает

Значит мне еще в самом запросе проверять, еслть ли в таблице записи?
Игорь_Vasinsky
20.05.2013 - 17:52
ты посмотри наличие искомых строк, может таких то и нет - которые под твоё условие попадают
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Игорь_Vasinsky в том то и дело, что уже все сто раз перепроверил
Ну так что там с моим запросиком?
Игорь_Vasinsky
21.05.2013 - 18:10
ну не выполняются условия - значит плохо проверял
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Игорь_Vasinsky вот конечный запрос:
SELECT `fg5k_videos`.`picture`,
`fg5k_videos`.`name`,
`fg5k_videos`.`id`,
`fg5k_videos`.`author`
FROM
`fg5k_videos`, `fg5k_video_subscribers`
WHERE
`fg5k_videos`.`author`= 'user:".$_SESSION['id']."'
OR (`fg5k_video_subscribers`.`id_sub`=".$_SESSION['id']." AND `fg5k_video_subscribers`.`video_id`=`fg5k_videos`.`id` AND `fg5k_video_subscribers`.`type`='user')
LIMIT 3
В нем все верно, но MySQL это "не видет". Почему?
Игорь_Vasinsky
21.05.2013 - 18:32
не понимаю.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Игорь_Vasinsky
21.05.2013 - 18:45
кто тормозит..
ты
я
мускул
мускул вычёркиваем.
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
)))))
Короче, вот структура таблиц:
fg5k_videos
id name src author picture
1 Video 1 movie1.flv user:1 pic1.jpg
2 Video 2 movie2.flv user:1 pic2.jpg
3 Video 3 movie3.flv group:1 pic3.jpg
fg5k_video_subscribers
id id_sub type video_id
Когда структура таблицы такая, то ничего не выводит. А когда такая:
fg5k_videos
id name src author picture
1 Video 1 movie1.flv user:1 pic1.jpg
2 Video 2 movie2.flv user:1 pic2.jpg
3 Video 3 movie3.flv group:1 pic3.jpg
fg5k_video_subscribers
id id_sub type video_id
1 1 user 3
То выводит. И если я изменю во второй таблицы поле video_id на 2(допустим), то последнее видео не выведет. Так и должно быть!
Игорь_Vasinsky
21.05.2013 - 19:39
Цитата |
WHERE `fg5k_videos`.`author`= 'user:".$_SESSION['id']."' OR (`fg5k_video_subscribers`.`id_sub`=".$_SESSION['id']." AND `fg5k_video_subscribers`.`video_id`=`fg5k_videos`.`id` AND `fg5k_video_subscribers`.`type`='user') LIMIT 3 |
у тебя нет выборки по такому условию т.к.
Цитата |
`video_id`=`fg5k_videos`.`id` |
а запись по `fg5k_videos`.`id` - тока с id 3 у юзер там group:1, а не user:1
Цитата |
3 Video 3 movie3.flv group:1 pic3.jpg |
голову морочишь тут
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Цитата |
голову морочишь тут |
Это я недавно изменил запрос, раньше он был другой(см. препосты)
Так как мне вытащить видео, где `fg5k_videos`.`author`='user:1' или он есть в таблице с подписчиками?
Игорь_Vasinsky
21.05.2013 - 22:26
так
SELECT `fg5k_videos`.`picture`,
`fg5k_videos`.`name`,
`fg5k_videos`.`id`,
`fg5k_videos`.`author`
FROM
`fg5k_videos`, `fg5k_video_subscribers`
WHERE
`fg5k_videos`.`author`= 'user:1'
_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Игорь_Vasinsky а где проверка на то, если он в подписчиках?
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.