За последние 24 часа нас посетили 34988 программистов и 1756 роботов. Сейчас ищут 802 программиста ...

count добавляет одну единицу при подсчете

Тема в разделе "PHP для новичков", создана пользователем viktor72, 20 июл 2017.

Метки:
  1. viktor72

    viktor72 Активный пользователь

    С нами с:
    20 дек 2015
    Сообщения:
    326
    Симпатии:
    6
    Ситуация - count почему то ко всем результатам прибавляет 1...

    PHP:
    1. $count = "SELECT count(*) FROM vakans WHERE metod_idmetod=2 AND pole_idpole=1";
    2. $query_cpw = mysqli_query($dsd, $count);
    3. $result_cpw = mysqli_fetch_row($query_cpw);
    4. echo "$result_cpw[0]<br>";
    В чём проблема?
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    почему ты так думаешь?
     
    viktor72 нравится это.
  3. viktor72

    viktor72 Активный пользователь

    С нами с:
    20 дек 2015
    Сообщения:
    326
    Симпатии:
    6
    Я подсчитал вручную... то что в базе и то что в браузере.. тестировал по всякому - всегда +1
    Где подводный камень?
     
  4. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    выбери без каунта и посмотри что за строки попались
     
  5. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    автор, в расчётах ошибаешся ты, а не mysql. 100%.

    возможно условия в where задают не совсем тот фильтр, что ты думал. возможно значение null играет злую шутку с тобой, но это поведение по правилам :) хочешь поговорить об этом — сделай пожалуйста рабочую песочницу на sqlfiddle.com со своими данными.