![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как можно составить запрос?
No_Dead © (2008-06-20 13:00:00)Есть таблица
CREATE TABLE `Pages` (
`NamePage` varchar(50) NOT NULL default '',
`LeftAd` char(1) NOT NULL default '',
`CenterAd` char(1) NOT NULL default '',
`RigthAd` char(1) NOT NULL default '',
`Help` enum('YL','YC','YR','N') default 'N',
`viewUser` enum('YL','YC','YR','N') default 'N',
`Opros` enum('YL','YC','YR','N') default 'N',
`News` enum('YL','YC','YR','N') default 'N',
`Menu` enum('YL','YC','YR','N') default 'N',
`Guest` enum('YL','YC','YR','N') default 'N',
UNIQUE KEY `NamePage` (`NamePage`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
и такой строкой
INSERT INTO `Pages` VALUES ('/index.php', '1', '1', '1', 'N', 'YL', 'YL', 'YL', 'N', 'N');
Можно ли составить запрос что бы выбрались все значения с YL? Как тогда?
Или (имхо) структура составлена не верно?
Sergey13 (2008-06-20 13:12:00) [21]> [0] No_Dead © (20.06.08 13:00)
> Можно ли составить запрос что бы выбрались все значения с YL?
select * from Pages where Help = 'YL' or viewUser = 'YL' or ...
не то?
> Или (имхо) структура составлена не верно?
ИМХО, что бы судить об этом надо знать предметную область задачи для этой таблицы.
No_Dead (2008-06-20 13:12:00) [22]> [6] Simpson © (20.06.08 13:08)
бд, в частности таблица создавалась в phpMyAdmin. ругательств не было
No_Dead (2008-06-20 13:10:00) [23]> [5] Simpson © (20.06.08 13:06)
проходит. выбираются все записи с 'YL'.
мне б вот что-то типо этого
SElect * from pages where pages.NamePage=«/index.php» and pages.*='YL'
Simpson (2008-06-20 13:08:00) [24]No_Dead © (20.06.08 13:06) [4]
пустое значение по твоему условию возможно только одно, поле то уникальное. У тебя движок БД должен ругнуться.
Simpson (2008-06-20 13:06:00) [25]IMHO
Если таблица одно то и фиг бы с ней, если несколько как ты их связывать будеш?
Первичный ключ добавь.
А разве запрос
select * from Pages where Help = 'YL' не проходит?
No_Dead (2008-06-20 13:06:00) [26]> [3] Simpson © (20.06.08 13:03)
ну, NamePage д.б. не пустым и уникальным. или я неправильно понимаю?
Simpson (2008-06-20 13:03:00) [27]`NamePage` varchar(50) NOT NULL default '',
UNIQUE KEY `NamePage` (`NamePage`)
Вот это как между собой стыкуется? У тебя второй запрос по умолчанию не пройдет.
No_Dead (2008-06-20 13:02:00) [28]> [1] Simpson © (20.06.08 13:01)
упс)) MySQL
Simpson (2008-06-20 13:01:00) [29]База какая?