Здравствуйте. Есть ситуация: есть таблица `book` и таблица `page`, у book есть id и isbn, у page есть id и book_isbn. Скажите, реально ли одним запросом вывести книги и их страницы, причем книги, где количество страниц больше 10?
А проблема в том, что я не знаю, возможно ри реализовать что-то типа такого
SELECT isbn FROM `book` WHERE (SELECT COUNT(id) FROM `book` WHERE book_isbn=@isbn)>10;
Те при выборке записи есть ли какая-то переменная, которая указывает на значения текущей рассматриваемой записи, те чтобы например @isbn указывала на isbn текущей рассматриваемой записи?
DarkLynx
17.01.2013 - 17:25
SELECT isbn FROM book JOIN page ON book.isbn = page.book_isbn GROUP_BY book.isbn HAVING COUNT(page.id) > 10
Как то так вроде.
inpost
17.01.2013 - 17:26
почти так, isbn - надо чётко указывать, из какой таблицы выборка.
Хотя я не понял структуры, увы.
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
DarkLynx
17.01.2013 - 17:28
Цитата (inpost @ 17.01.2013 - 13:26) |
почти так, isbn - надо чётко указывать, из какой таблицы выборка. Хотя я не понял структуры, увы. |
Да действительно упустил..
SELECT isbn
поменяй на
SELECT book.isbn