Общие > Базы данных

огромный WHERE

(1/5) > >>

Petroffs:
вот 10 позиций по которым можно делать выборки, в
зависимости от того что надо юзеру:
   user_nickname varchar(30) NOT NULL,
   user_age date DEFAULT \'0000-00-00\',
   user_foto1 varchar(50),
   user_foto2 varchar(50),
   user_foto3 varchar(50),
   user_country_id smallint(4) DEFAULT \'0\',
   user_city_id smallint(6) DEFAULT \'0\',
   user_icq int(11) DEFAULT \'0\',
   user_sex tinyint(4) DEFAULT \'0\' NOT NULL,
   user_email varchar(50) NOT NULL,
можно ли как нибудь укоротить WHERE, а то оная
получается до неприличия длиной со своими AND и OR?

Меняздесьдавнонет:
здесь форум о базах данных, а не о приличиях.

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

Petroffs:
Я спросил о производительности, ничего мол страшного, если в WHERE будет достаточно большое условие?

[OFF]Советую не делать скоропалительных выводов[/OFF]

Yukko:
Petroffs
расслабься, при запросе к БД надо описывать точно, какие тебе данные нужны, если ты не сделаешь это в запросе, тебе прийдется делать это в программе, поэтому, если для описания условий, тебе понадобится десять AND то их надо писать! в конце-концов, если ты уменьшишь количество AND то в результате запроса могут появиться данные, которые не удовлетворяют условиям и тебе их надо будет тоже отфильтровать, эта задача ляжет на плечи твоего приложения, т.е. ты все равно потеряешь время на обработку, подумай, не лучше ли предоставить обработку данных тому серверу, который был написан специально для этого?

В случае с UPDATE тебе вообще надо строго описывать ВСЕ условия после where иначе ты рискуешь повредить записи, которые ты не хочешь менять.

Petroffs:

--- Цитировать ---Yukko:
подумай, не лучше ли предоставить обработку данных тому серверу, который был написан специально для этого
--- Конец цитаты ---

Вот этой фразы я что-то совсем не понял...
или может слово "сервер" подразумевает слово "скрипт"?

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии