|
|
|
| У меня Таблица, в которой есть поля авторов от 1 до 4 Т.Е.
author1 | author2 | author3 | author4
|
Как осуществить поиск по этим всем столбцам,
чтобы искало сначала в 1, потом во 2, в 3 и в 4.
И выводило все что найдено.
думал так
SELECT * FROM stati WHERE author1=$search OR author2=$search OR author3=$search OR .....
Но так ничего не получается! | |
|
|
|
|
|
|
|
для: ШИМ
(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
|
| |
|
|
|
|
|
|
|
для: Trianon
(13.06.2007 в 20:36)
| | Ну да!
Так и есть, только БД спроектирована так, что есть 4 столбца для авторов.
Проектировал не я.
Что дали с тем и работай.
id_book | author1 | author2 |
1 | Кучук В.а | Ронин К.П.
2 | Бакай Д.Г. | Икс Р.П.
3 | Малый А.Н. | Кучук В.а
|
Вот,
и чтобы если искать по автору допустим Кучук В.А, то как чтобы вывелась 1 и 3 книга | |
|
|
|
|
|
|
|
для: ШИМ
(13.06.2007 в 20:46)
| | А... ну тогда ладно. | |
|
|
|
|
|
|
|
для: Trianon
(13.06.2007 в 20:47)
| | А так, что никто не знает как сделать? Не верю...
Я пробовал так
SELECT * FROM stati WHERE author1=$search OR author2=$search OR author3=$search OR .....
|
Но не фуричит! | |
|
|
|
|
|
|
|
для: ШИМ
(13.06.2007 в 22:30)
| | строки надо заключать в кавычки
author1='".$search."' (при условии, что весь запрос заключен в двойные кавычки) | |
|
|
|
|
|
|
|
для: elenaki
(14.06.2007 в 18:06)
| | Это да, я перепутал, спасибо.
НЕВНИМАТЛЬНОСТЬ - САМЫЙ КОВАРНЫЙ КАМЕШЕК НА ДОРОГЕ !!! | |
|
|
|