вопрос по Mysql

  • Автор темы Intelligent
  • Дата начала

Intelligent

Guest
вопрос по Mysql

есть простой sql запрос к мускулу, например:
$x="select id,sum from tabl where sum='$sum'";
все нормально если sum там чему то равно, а вот если мне надо не переписывая данного запроса выбрать все значения полей sum и id независимо от $sum (т е как бы $sum в данном случае подрузамевает любое значение)
 

tony2001

TeaM PHPClub
господа, я можете верить, может нет, но я такого еще не видел.
когда спрашивают можно ли одним запросом выбрать и те, и те данные - я понимаю почему.
но когда хотят сделать две разные вещи НЕ МЕНЯЯ ЗАПРОС - это... не знаю что.
 

salivon

Guest
Re: вопрос по Mysql

Автор оригинала: Intelligent
есть простой sql запрос к мускулу, например:
$x="select id,sum from tabl where sum='$sum'";
все нормально если sum там чему то равно, а вот если мне надо не переписывая данного запроса выбрать все значения полей sum и id независимо от $sum (т е как бы $sum в данном случае подрузамевает любое значение)
if (!isset($sum) || $sum=='') {
$addwhere ='';
} else {
$addwhere = "where sum = ".$sum;
}
$x = "select id, sum from tabl $addwhere";
 

ONK

Пассивист PHPСluba
SELECT id,sum,IF(sum='$sum',1,0) AS _check FROM tabl ORDER BY _check DESC,sum

Это так я понял данный специфический вопрос ;)
 

KR

alive in new life
2: All
ключевая фраза: не переписывая данного запроса

а так, как вы предлагаете каждый дурак сможет %)).
 

f1

formula 1
легко и не переписывая запрос
$sum = "1' or 1='1"

$x="select id,sum from tabl where sum='$sum'";
 

Intelligent

Guest
salivon, cпасибо твое решение мне больше всего подходит, хотя я имел ввиду чуть-чуть другое, но смысл в принципе тотже
 

Intelligent

Guest
вообще то нет, но я подразумевал под своим вопросом чтобы для двух разных резульатов запрос sql выглядел одинаково, это и сделано путем введения в него переменной $addwhere
 
Сверху