![]() |
|
Модераторы: skyboy |
![]()
|
|
| taral |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 17.1.2008 Репутация: нет Всего: нет |
Разговор идет про базу данных mysql
Есть 2 таблици. Для удобства: Книга и Автор. Они относятся одна к другой как много к многому. Одну книгу могут писать несколько авторов и наоборот, один автор может написать много книг. Поэтому мне пришлось ввести промежуточную таблицу в которой хранятся id таблиц Автор и Книга. Поиск осуществляется по названию книги. С поиском проблем никаких не возникло. Но есть одна плохая особенность. Если одну книгу написало несколько авторов то выводится это как 2 разных записи. А я хочу сделать чтобы Выводилось название книги и авторы через запятую. Средствами PHP решить у меня не вышло поскольку вывод происходит с LIMIT. Подскажите решение. Спасибо за внимание. |
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 41 Всего: 260 |
во-первых, задача решаема абсолютно на стороне СУБД средствами SQL. Едем в "MYSQL"
во-вторых, запрос, нужный тебе, сформировать несложно. но полезнее будет разобраться, почему не работает "как надо" твой запрос. Только вот где он? Что ж так - "помогите разобраться", а с чем разбираться - секрет. Нелогично. |
|||
|
||||
| taral |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 17.1.2008 Репутация: нет Всего: нет |
SELECT book.name, autor.name FROM news, autor, entity WHERE book.book_id=entity.book_id, autor.autor_id=entity.autor_id, autor.autor_id=$i LIMIT 10, 10
Ну например такой. |
|||
|
||||
| Golda |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 460 Регистрация: 26.3.2007 Где: Ариель, Израиль Репутация: 1 Всего: 42 |
Вот запрос, который вернет согласованные записи
Добавлено через 13 минут и 27 секунд Это для полного списка было. Если есть условие на автора, учитываем его во внутреннем запросе
-------------------- "For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics |
||||
|
|||||
| taral |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 230 Регистрация: 17.1.2008 Репутация: нет Всего: нет |
Golda эх сколько раз мне уже стоило нажать + возле твоей репутации. Как жаль что не могу на данный момент(
Огромное спасибо! |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | MySQL | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |