Помогите сделать поиск по ДБ

Larson

Новичок
Неправильная структура базы.
Надо две таблицы - poems & auothors. В poems храниш все, что относится к поемам + ид автора, а в auothors - авторов. Тогда увидишь с какой легкостью делаются запросы.
 

R00miss

Guest
я еще не програмист - я чайик :)
мне нада так как сделал, потому что я потом еще к каждому автору еще припишу много чего...
 

Larson

Новичок
Вот видишь, перефразировал свой вопрос на более корректный, и получил более корректные ответы.
 

R00miss

Guest
получил... вот только не то что надо получил :) Спросил как поиск сделать, а получил... не вижу как сделать...
 

Larson

Новичок
Сделай как тебе сказали, а будешь дописывать тебе помогут сделать это более правильно.
 

Larson

Новичок
Сделал? Спрашивай, какой конкретно поиск, по каким критериям.
 

R00miss

Guest
т.е. две таблицы???
я неделю заполнял эту базу... у меня больше 1240 стихов... теперь все заново делать?
 

Serjoza

Guest
R00miss

Если я всё правильно понял, то у него для каждого автора составлена таблица .... а если у тебя несколько сот писателей, то что ты будешь заводить столько же таблиц... нет тут лучше иметь несколько иную струкктуру всей базы. Представь только если у тебя в отределённый момент появляется ещё один автор ???
 

Larson

Новичок
Ты пока сделай несколько записей, составь запрос протестируй, а потом потихоньку заполнишь всю базу, а если структура таблиц одинаковая, то это вообще элементарно.
 

RomikChef

Guest
R00miss
если ты построил дом без окон, то жить в нем все равно не получится.
И перестраивать все равно придется.
перелить из одной таблицы в другую - не проблема. это один запрос.
руками перебивать не придется.

проблема с поиском - это только одна проблема.
будут еще.
делай сразу правильно.
а если считаешь себя очень умным, то сам и решай свои проблемы. С какой стати мы будем тебе рассказывать как решить проблемы, которые при нормальной структуре базы вообще отсутствуют?
 

R00miss

Guest
У меня стоит таблица например firstname_lastname
Стих я вызываю ?first=firstname&last=lastname
потом проверяю - if $first=firstname and $last=lastname значит $auhtor = Имя Фамилия

И потом вставляю имя автора, и все его стихи

Просто так удобно, а если делать все в одной таблице - то там записей дофига будет ненужных
 

RomikChef

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

RomikChef

Guest
R00miss
пойми одну простую вещь.
ты НИХРЕНА не понимаешь в базах данных.
все твое проблемы и примеры, которые ты приводишь, не имеют никакого отношения к предложенной структуре базы.
лишних записей НИКАКИХ не будет. что за бред ты несешь?
 

R00miss

Guest
все туда же где и все... всмысле и биографию и коментарии и еще чё нить
 

RomikChef

Guest
зачем ты нам объясняешь прелести своей базы?
все, что ты можешь сделать в ней, можно сделать и в ПРАВИЛЬНОЙ базе.
но вот поиск ты уже сделать не можешь.
и еще много чего сделать НЕ СМОЖЕШЬ.

блин, куча спецов его, как девку уговаривают, а он кобенится.
 

Serjoza

Guest
Сделай как советуют - это почти классика:
1Table - Autor: autor_id, fistname, lastname.
2Table - Poem: autor_id, poems , ..., ...

Выбор прост : Select Autor.lastname, Poem.poems from Autor, Poem Where Autor.autor_id = Poem.autor_id
 

R00miss

Guest
понял... сделаю :D
а дальше как?
всмысле поиск
 

RomikChef

Guest
куда - где и все? в стихи?
то есть, таки и выводиться будет - пара стихов, потом дата рождения, потом еще стих, потом комментарий к первому потом два стиха, биография?
ты вообще в своем уме?
 

Larson

Новичок
Все это надо держать в табице авторов - каждому автору своя биография в отдельном поле. В чем проблемы-то, я не понял?
 

RomikChef

Guest
а дальше просто.
select * from poems where poem LIKE '%$word%'
 
Сверху