Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MySQL > select if ( что-то 1 , (select что-то 2) , false)


Автор: Termos 3.4.2006, 16:23
Код

select if ( что-то 1 , (select что-то 2) , false)

ругается. прихдится в два запроса делать.

Код

$result=mysql_query("select if ( что-то , true , false)", $link);
$a=mysql_fetch_arra($result);
if ($a[0]) {
  $result=mysql_query("select что-то 2");
  }

не хочу так. хочу в один запрос.

Автор: Bose 3.4.2006, 17:17
как ругается?
какая версия мускула?

п.с. у меня такое работало
Добавлено @ 17:18
вложенный select должен возвращать только 1 запись smile

Автор: Termos 3.4.2006, 18:30
эээ... второй селект у меня по идее должен достать 3 значения

Код

select if ('".$this->login->ip."'=(select ip from vertification_keys where md5_key='".$_COOKIE['key']."') and (select ip from vertification_keys where md5_key='".$_COOKIE['key']."')>0 and (to_days('".date("ymd")."')-(select date from vertification_keys where md5_key='".$_COOKIE['key']."'))<13, (select id,nickname,status from users where id=(select id from vertification_keys where md5_key='".$_COOKIE['key']."')), false)"


вобщем эта штука не работает.
Мускул 4.1.9-nt

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)