Как не показать макс и мини? - PullRequest
0 голосов
/ 14 декабря 2011

Я хочу показать всю цену, но не максимальную и мини.

Я использую NOT IN, но он не работает.

<?php $cod_product = $_GET["cod_product"];

$sql = "SELECT `ppm`
                ,`price`
                ,`market`
                ,`product`
                ,`name_market`
                ,`cod_market`
    FROM ppm, markets
                WHERE product=$cod_product AND cod_market=market NOT IN (SELECT MAX(price), MIN(price) FROM ppm)
                ORDER BY price ASC";

        $result = mysql_query($sql, $connection) or die("fail");

        if ($dados = mysql_fetch_array($result)) {
            do {

                $cod_market = $dados['market']; 
                $nome_mercado = $dados['name_market'];
                $price = $dados['price'];



             echo $price;
            echo $name_market;


            }
            while($dados = mysql_fetch_array($result));
            }else { }
            ?>

1 Ответ

2 голосов
/ 14 декабря 2011

Изменить mini() на min() (при условии MySQL).

mini() не является функцией.

Кроме того, некоторые из ваших SQL нене имеет особого смысла.

  SELECT cod_ppm
         ,price
         ,market
         ,product
    FROM ppm
   WHERE price NOT IN (SELECT MAX(price), MIN(price) FROM ppm)
ORDER BY price ASC
...