Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как можно составить запрос?


Страницы:   1 2

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]

База какая?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо