Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Больная тема "Помогите с запросом"

Сообщения:  [1-10]   [11-11] 

 
 автор: zuka86   (04.08.2010 в 23:57)   письмо автору
 
   для: Valick   (04.08.2010 в 22:21)
 

Извиняюсь что влез в чужую тему, тогда сейчас создам другую

  Ответить  
 
 автор: Valick   (04.08.2010 в 22:21)   письмо автору
 
   для: Dr.Serg   (04.08.2010 в 22:05)
 

иначе ни как ?
ну почему же никак.. можно вообще как угодно, но вот вопрос нужно ли?
Сущность этой таблицы - это книга. Название книги, ISBN и имя издательства (год, тираж, количество страниц) - это понятия относящиеся именно к конкретной книге.
___
стоп загнался немного... имя издательства(в) в этой таблице не должно быть, по той же причине, что и автора(ов). Так как для создания связи многие ко многим нужны промежуточные таблицы.

  Ответить  
 
 автор: Dr.Serg   (04.08.2010 в 22:05)   письмо автору
 
   для: Valick   (04.08.2010 в 17:53)
 

Это своего рода домашняя библиотека где клиент имея одно поле для поиска может ввести издательства или книгу или исбн.
но в любом случае таблица books должна содержать поля: название книги, ISBN и идентификатор издательства, по этой таблице и будет проходить поиск.
Но как я понял из вашего писма таблица books должна содержать поля: название книги, ISBN и имя издательства. иначе ни как ? Спасибо!

  Ответить  
 
 автор: Dr.Serg   (04.08.2010 в 21:59)   письмо автору
 
   для: 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'";

  Ответить  
 
 автор: Valick   (04.08.2010 в 21:47)   письмо автору
 
   для: zuka86   (04.08.2010 в 21:33)
 

не поверите но с помощью того же Join только разобраться левое или правое соединение.
хотя в любом случае "чой-то как-то" мне не нравиться структура таблиц, хотябы тем что ограничивает число участников команды всего двумя.
Об игроках туда записывается фамилия
грубейшая ошибка
структуру таблиц будете менять или не стоит распинаться?
___
лучше создавать отдельную тему для своего вопроса, в данной теме мы пытаемся "сдуть пыль" с книжек

  Ответить  
 
 автор: zuka86   (04.08.2010 в 21:33)   письмо автору
 
   для: Valick   (04.08.2010 в 17:53)
 

Есть условие:

Есть Таблица1 , где есть поля Команда, Игрок1, Игрок2
Есть другая Таблица2, где есть поля Игрок, Фото игрока и т.д.

В Таблице1 поля Команда и Игрок1 заполнены всегда, а вот поле Игрок2 может быть пустым. Об игроках туда записывается фамилия.
В Таблице2 хранится информация о разных игроках, где поле Игрок- это фамилия игрока.
Что нужно:
Нужно связать эти две таблицы. Если поле Игрок2 заполнено, то сделать запрос и вывести Команда-Вся инфо об Игроке1-Вся инфо об Игроке2 с помощью Join несложно. Но если в первой таблице поле Игрок2 пустое, то как вывести только Команда-Вся инфо об Игроке1
Желательно пример запроса. Заранее спасибо.

  Ответить  
 
 автор: Valick   (04.08.2010 в 17:53)   письмо автору
 
   для: Dr.Serg   (04.08.2010 в 16:30)
 

лично у меня в такой ситуации в базе было-бы 7 таблиц
1 autors - таблица авторов
2 books - таблица книг
3 publish - таблица издательств
4 user - таблица пользователей (обычно есть в любом проекте)
5 autbook - таблица связи автора с книгой
6 bookpub - таблица связи книги и издательства
7 userbook - таблица связи пользователя и книги (обычно в фавориты добавляют книги а не издательства)
если нужны фавориты именно издательства, то естественно нужно сделать таблицу связи между пользователем и издательством

Я так понимаю нужно выбрать издательства? или все таки книги? уточните этот момент.

но в любом случае таблица books должна содержать поля: название книги, ISBN и идентификатор издательства, по этой таблице и будет проходить поиск.

  Ответить  
 
 автор: Valick   (04.08.2010 в 17:46)   письмо автору
 
   для: Dr.Serg   (04.08.2010 в 17:29)
 

а что этот запрос работает?

  Ответить  
 
 автор: 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' разве не правильно ?

  Ответить  
 
 автор: Valick   (04.08.2010 в 16:56)   письмо автору
 
   для: Dr.Serg   (04.08.2010 в 16:30)
 

поле client_ids содержит несколько значений через запятую, я так понимаю.
срочно нужно от этого избавляться.

  Ответить  

Сообщения:  [1-10]   [11-11] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования