Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Сортировка. Как работает?
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Странный запрос. непонятное поле
Slavenin пишет:
catf.categories_films
да и зачем кавычки целочисленному полю - тоже неясно. Ну да ладно, приведу свой вариант
Предположим, у нас есть категории
id|name
1|Ужасы
2|Фантастика
3|Любовь
4|Детские
И мы хотим выбрать все вильмы категорий Фантастика и Ужасы. Это будет например:
$select_video="SELECT * FROM video LEFT JOIN categories_films ON video.video_id=categories_films.video_id LEFT JOIN categories ON categories.categories_id=categories_films.category_id WHERE categories.categories_name IN ('Фантастика','Ужасы')";
и ошибка запроса. Хотя мне надо чтоб вывело Фантастику и Ужасы
EuGen
Отправлено: 11 Июля, 2011 - 16:30:31
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
У Вас поля в запросе и в таблицах по-разному называются. Например,
SELECTDISTINCT video_name_ru FROM video LEFTJOIN categories_films ON video.video_id=categories_films.video_id LEFTJOIN categories ON categories.categories_id=categories_films.category_id WHERE categories.categories_name IN('Фантастика','Ужасы')
Не надо писать звездочку, потому что строки тогда будут различаться в айдишках и не будут одинаковыми.
Slavenin
Отправлено: 12 Июля, 2011 - 00:05:33
Посетитель
Покинул форум
Сообщений всего: 285
Дата рег-ции: Май 2010 Откуда: Тверь
Помог: 4 раз(а)
EuGen пишет:
Странный запрос. непонятное поле
ну да, торопился неправильно написал, конечно вместо catf.categories_films должно быть catf.category_id
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.