вопрос по Mysql

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

Intelligent

Guest
вопрос по Mysql

есть простой sql запрос к мускулу, например:
$x="select id,sum from tabl where sum='$sum'";
все нормально если sum там чему то равно, а вот если мне надо не переписывая данного запроса выбрать все значения полей sum и id независимо от $sum (т е как бы $sum в данном случае подрузамевает любое значение)
 
господа, я можете верить, может нет, но я такого еще не видел.
когда спрашивают можно ли одним запросом выбрать и те, и те данные - я понимаю почему.
но когда хотят сделать две разные вещи НЕ МЕНЯЯ ЗАПРОС - это... не знаю что.
 
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";
 
SELECT id,sum,IF(sum='$sum',1,0) AS _check FROM tabl ORDER BY _check DESC,sum

Это так я понял данный специфический вопрос ;)
 
2: All
ключевая фраза: не переписывая данного запроса

а так, как вы предлагаете каждый дурак сможет %)).
 
легко и не переписывая запрос
$sum = "1' or 1='1"

$x="select id,sum from tabl where sum='$sum'";
 
salivon, cпасибо твое решение мне больше всего подходит, хотя я имел ввиду чуть-чуть другое, но смысл в принципе тотже
 
вообще то нет, но я подразумевал под своим вопросом чтобы для двух разных резульатов запрос sql выглядел одинаково, это и сделано путем введения в него переменной $addwhere
 
Сверху