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

Форум MySQL

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

 

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

вид форума:
Линейный форум Структурный форум

тема: выбор по нескольким столбцам
 
 автор: ШИМ   (13.06.2007 в 20:10)   письмо автору
 
 

У меня Таблица, в которой есть поля авторов от 1 до 4 Т.Е.


author1 | author2 | author3 | author4


Как осуществить поиск по этим всем столбцам,
чтобы искало сначала в 1, потом во 2, в 3 и в 4.
И выводило все что найдено.
думал так

SELECT * FROM stati WHERE author1=$search OR author2=$search OR author3=$search OR .....
Но так ничего не получается!

   
 
 автор: Trianon   (13.06.2007 в 20:36)   письмо автору
 
   для: ШИМ   (13.06.2007 в 20:10)
 

В БД данные по столбцам не хранят. Только по строкам.

id | book_id | author_num | author_name 
 1 |    1    |       1    | author1 
 2 |    1    |       2    | author2
 3 |    1    |       3    | author3
 4 |    1    |       4    | author4

   
 
 автор: ШИМ   (13.06.2007 в 20:46)   письмо автору
 
   для: Trianon   (13.06.2007 в 20:36)
 

Ну да!
Так и есть, только БД спроектирована так, что есть 4 столбца для авторов.
Проектировал не я.
Что дали с тем и работай.

id_book | author1 | author2 | 
 1             | Кучук В.а     |  Ронин К.П.      
 2             | Бакай Д.Г.  | Икс Р.П.  
 3             | Малый А.Н. |  Кучук В.а          


Вот,
и чтобы если искать по автору допустим Кучук В.А, то как чтобы вывелась 1 и 3 книга

   
 
 автор: Trianon   (13.06.2007 в 20:47)   письмо автору
 
   для: ШИМ   (13.06.2007 в 20:46)
 

А... ну тогда ладно.

   
 
 автор: ШИМ   (13.06.2007 в 22:30)   письмо автору
 
   для: Trianon   (13.06.2007 в 20:47)
 

А так, что никто не знает как сделать? Не верю...
Я пробовал так


SELECT * FROM stati WHERE author1=$search OR author2=$search OR author3=$search OR .....

Но не фуричит!

   
 
 автор: elenaki   (14.06.2007 в 18:06)   письмо автору
 
   для: ШИМ   (13.06.2007 в 22:30)
 

строки надо заключать в кавычки
author1='".$search."' (при условии, что весь запрос заключен в двойные кавычки)

   
 
 автор: ШИМ   (15.06.2007 в 02:19)   письмо автору
 
   для: elenaki   (14.06.2007 в 18:06)
 

Это да, я перепутал, спасибо.
НЕВНИМАТЛЬНОСТЬ - САМЫЙ КОВАРНЫЙ КАМЕШЕК НА ДОРОГЕ !!!

   
Rambler's Top100
вверх

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