|
|
|
|
|
для: Valick
(04.08.2010 в 22:21)
| | Извиняюсь что влез в чужую тему, тогда сейчас создам другую | |
|
|
|
|
|
|
|
для: Dr.Serg
(04.08.2010 в 22:05)
| | иначе ни как ?
ну почему же никак.. можно вообще как угодно, но вот вопрос нужно ли?
Сущность этой таблицы - это книга. Название книги, ISBN и имя издательства (год, тираж, количество страниц) - это понятия относящиеся именно к конкретной книге.
___
стоп загнался немного... имя издательства(в) в этой таблице не должно быть, по той же причине, что и автора(ов). Так как для создания связи многие ко многим нужны промежуточные таблицы. | |
|
|
|
|
|
|
|
для: Valick
(04.08.2010 в 17:53)
| | Это своего рода домашняя библиотека где клиент имея одно поле для поиска может ввести издательства или книгу или исбн.
но в любом случае таблица books должна содержать поля: название книги, ISBN и идентификатор издательства, по этой таблице и будет проходить поиск.
Но как я понял из вашего писма таблица books должна содержать поля: название книги, ISBN и имя издательства. иначе ни как ? Спасибо! | |
|
|
|
|
|
|
|
для: Valick
(04.08.2010 в 17:46)
| | >а что этот запрос работает?
ну с помощью пхп
где $client_ids="99922-10,99933-55,99944"; изначально выбирается из таблицы Клиент, тогда работает.
$qwery="SELECT * FROM pub_tab WHERE pub_id IN ($client_ids) AND pub_company_name LIKE 'oraly'"; | |
|
|
|
|
|
|
|
для: zuka86
(04.08.2010 в 21:33)
| | не поверите но с помощью того же Join только разобраться левое или правое соединение.
хотя в любом случае "чой-то как-то" мне не нравиться структура таблиц, хотябы тем что ограничивает число участников команды всего двумя.
Об игроках туда записывается фамилия
грубейшая ошибка
структуру таблиц будете менять или не стоит распинаться?
___
лучше создавать отдельную тему для своего вопроса, в данной теме мы пытаемся "сдуть пыль" с книжек | |
|
|
|
|
|
|
|
для: Valick
(04.08.2010 в 17:53)
| | Есть условие:
Есть Таблица1 , где есть поля Команда, Игрок1, Игрок2
Есть другая Таблица2, где есть поля Игрок, Фото игрока и т.д.
В Таблице1 поля Команда и Игрок1 заполнены всегда, а вот поле Игрок2 может быть пустым. Об игроках туда записывается фамилия.
В Таблице2 хранится информация о разных игроках, где поле Игрок- это фамилия игрока.
Что нужно:
Нужно связать эти две таблицы. Если поле Игрок2 заполнено, то сделать запрос и вывести Команда-Вся инфо об Игроке1-Вся инфо об Игроке2 с помощью Join несложно. Но если в первой таблице поле Игрок2 пустое, то как вывести только Команда-Вся инфо об Игроке1
Желательно пример запроса. Заранее спасибо. | |
|
|
|
|
|
|
|
для: Dr.Serg
(04.08.2010 в 16:30)
| | лично у меня в такой ситуации в базе было-бы 7 таблиц
1 autors - таблица авторов
2 books - таблица книг
3 publish - таблица издательств
4 user - таблица пользователей (обычно есть в любом проекте)
5 autbook - таблица связи автора с книгой
6 bookpub - таблица связи книги и издательства
7 userbook - таблица связи пользователя и книги (обычно в фавориты добавляют книги а не издательства)
если нужны фавориты именно издательства, то естественно нужно сделать таблицу связи между пользователем и издательством
Я так понимаю нужно выбрать издательства? или все таки книги? уточните этот момент.
но в любом случае таблица books должна содержать поля: название книги, ISBN и идентификатор издательства, по этой таблице и будет проходить поиск. | |
|
|
|
|
|
|
|
для: Dr.Serg
(04.08.2010 в 17:29)
| | а что этот запрос работает? | |
|
|
|
|
|
|
|
для: Valick
(04.08.2010 в 16:56)
| | а как лучше это сделать, хотя если через запрос
SELECT * FROM stores WHERE state IN (client_ids) AND pub_company_name LIKE 'oraly' разве не правильно ? | |
|
|
|
|
|
|
|
для: Dr.Serg
(04.08.2010 в 16:30)
| | поле client_ids содержит несколько значений через запятую, я так понимаю.
срочно нужно от этого избавляться. | |
|
|
|
|