[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Нужна помощь новичку
Гость_Дмитрий
Всем привет.

Я создал свой первый сайт (необходим трудоустройства) мне его вернули на переделку.
Сайт простой книжный каталог (книга,автор,жанр, описание) это все основные элементы
изначально была БД примерно такая( я ее упростил под текущий вопрос)
таблица Books
id book author description
1 к1 ав1 (описание1)
2 к2 ав2 (описание2)
3 к3 ав3 (описание3)
4 к4 ав2 (описание4)
4 к5 ав3 (описание5)
как вывести список просто книг я понял тут проблем нет через обычный SELECT итд

мне нужно вывести список авторов (скорее всего в виде ссылок), после клика -> выходит список книг принадлежащих данному автору и потом клик по нужной -> выходит описание книги

погуглив я вышел на вариант решения проблемы через "многие ко многим"
(если есть более просто решение, можно изложить)

тоесть мне надо создать еще 2 таблицы
1 с авторами
таблица - authors

id author
1 ав1
2 ав2
3 ав3
4 ав4

2 связующая таблица авторов и книг
например таблица authors_books

id a b
1 1 1
2 2 2
3 2 4
4 3 3
5 3 5

Я только учусь не судите строго.
помогите плиз написать код этой хрени желательно попроще на основе моей идеи, или может вообще можно сделать без "многие ко многим" (но в тоже время чтоб не пришлось потом весь сайт переписывать

Заранее спс










Спустя 4 минуты, 34 секунды (14.06.2011 - 14:00) inpost написал(а):
Гость_Дмитрий
а в книгах разве уже не содержится автор?

Спустя 2 минуты, 35 секунд (14.06.2011 - 14:02) T1grOK написал(а):
Да таблицу авторов определенно нужно создать. А вот связующая таблица не нужна!!!А с выбором всех книг по автору вообще не вижу проблемы:

SELECT `book` FROM Books WHERE `author`='id_author'

Спустя 29 минут, 26 секунд (14.06.2011 - 14:32) Guest написал(а):
'id_author' --это какбы запрос с табл authors ?

напишите плиз на конкретно примере (например вывод книги 3)

1. Вывод списка авторов
(из таблички authors это мне понятно
("SELECT id,author FROM author",$db)
из таблички books тоже можно вывести
("SELECT id,author FROM books",$db) - но тут выйдет
ав1
ав2
ав3
ав2
ав3
а нужно
ав1
ав2
ав3
2. Ну и потом вывод книги 3 (к3)

Спустя 21 день, 2 часа, 16 минут, 35 секунд (5.07.2011 - 16:48) domackii написал(а):
как то так: SELECT * FROM books WHERE id=3
или SELECT * FROM books WHERE book='к3'
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.