За последние 24 часа нас посетили 62239 программистов и 1749 роботов. Сейчас ищут 939 программистов ...

Выбрать дату, когда колличество значений больше 1

Тема в разделе "PHP для новичков", создана пользователем dslychko, 4 ноя 2008.

  1. dslychko

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

    С нами с:
    14 июн 2007
    Сообщения:
    144
    Симпатии:
    0
    Терубется найти последнюю дату из таблицы, когда колличество значений koef_kto или koef_komu было больше одного.

    Для примера так суммируются все строки где есть koef_kto или koef_komu. Но не получается то, что надо.
    PHP:
    1.         $query = "SELECT koef_kto, koef_komu, date FROM table ORDER BY date'";
    2.         $prd=mysql_query($query);
    3.         while($product =mysql_fetch_row($prd))
    4.         {
    5.          if($product[0] or $product[1]){$koef_no++;}
    6.          if($koef_no>1){$koef_date=$product[2];}
    7.         }
    Помогите.
     
  2. obsrv

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

    С нами с:
    2 окт 2008
    Сообщения:
    238
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    ?:

    Код (Text):
    1.  
    2. SELECT MAX(date) FROM table WHERE koef_kto > 1 OR koef_komu > 1;
     
  3. dslychko

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

    С нами с:
    14 июн 2007
    Сообщения:
    144
    Симпатии:
    0
    ...когда колличество значений...
     
  4. dslychko

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

    С нами с:
    14 июн 2007
    Сообщения:
    144
    Симпатии:
    0
    Есть таблица с полями date, koef_kto, koef_komu и др.
    Вида

    Код (Text):
    1.  
    2.           date                     koef_kto                   koef_komu          ...
    3.       2008-11-04                      1
    4.       2008-11-04
    5.       2008-11-04
    6.       2008-11-03                      3
    7.       2008-11-03                                                  2    
    8.                                            ...  
     
  5. QQQ

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

    С нами с:
    21 ноя 2007
    Сообщения:
    538
    Симпатии:
    0
    dslychko
    вопрос однозначно некорректно сформулирован..
    объясни на пальцах
     
  6. dslychko

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

    С нами с:
    14 июн 2007
    Сообщения:
    144
    Симпатии:
    0
    Надо в данном примере выбрать date=2008-11-03.
    Потому что значений koef_kto и koef_komu два . То есть больше одного.
     
  7. [sql]... HAVING COUNT(koe_kto)>1 AND COUNT(koe_komu) >1[/sql]
     
  8. dslychko

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

    С нами с:
    14 июн 2007
    Сообщения:
    144
    Симпатии:
    0
    SELECT MAX(date) FROM table WHERE (kto='$k' or komu='$k') HAVING COUNT('koef_kto' and 'koef_komu')>1
    сделал так. Но ерунда какая-то получается.
    Что не так подскажите ?