За последние 24 часа нас посетили 17819 программистов и 1704 робота. Сейчас ищут 983 программиста ...

Нужна ваша помощь.

Тема в разделе "PHP и базы данных", создана пользователем Ilya_FX, 7 фев 2017.

  1. Ilya_FX

    Ilya_FX Новичок

    С нами с:
    1 янв 2017
    Сообщения:
    5
    Симпатии:
    0
    Смотрите, есть код:

    PHP:
    1.     $playtimes = mysql_query("SELECT playtime, username, id FROM playTime group by playtime");
    2.   $playtime = mysql_fetch_array($playtimes);
    3.  
    4.   $time = $playtime['playtime']/60;
    5.   $nick = $playtime['username'];
    Как мне выводить максимальный playtime + username в одной строке к нему? А то он выводит рандомный из таблицы, а нужно именно максимальный.
    Помогите пожалуйста.
     
  2. Zuldek

    Zuldek Старожил

    С нами с:
    13 май 2014
    Сообщения:
    2.381
    Симпатии:
    344
    Адрес:
    Лондон, Тисовая улица, дом 4, чулан под лестницей
  3. Ilya_FX

    Ilya_FX Новичок

    С нами с:
    1 янв 2017
    Сообщения:
    5
    Симпатии:
    0
  4. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    Ilya_FX нравится это.
  5. Ilya_FX

    Ilya_FX Новичок

    С нами с:
    1 янв 2017
    Сообщения:
    5
    Симпатии:
    0
    Выводит значения разных строк
    upload_2017-2-7_11-13-36.png

    upload_2017-2-7_11-15-7.png


    PHP:
    1.     $playtimes = mysql_query("SELECT MAX(playtime), username, id FROM playTime ORDER BY id DESC LIMIT 1");
    2.   $playtime = mysql_fetch_array($playtimes);
    3.  
    4.   $time = $playtime['MAX(playtime)']/60;
    5.   $nick = $playtime['username'];
    Помогите пожалуйста, не знаю что делать...
     
  6. Zuldek

    Zuldek Старожил

    С нами с:
    13 май 2014
    Сообщения:
    2.381
    Симпатии:
    344
    Адрес:
    Лондон, Тисовая улица, дом 4, чулан под лестницей
    Нет, не можно. Именно max)
     
    Ilya_FX и TeslaFeo нравится это.
  7. Ilya_FX

    Ilya_FX Новичок

    С нами с:
    1 янв 2017
    Сообщения:
    5
    Симпатии:
    0
    Сделал сейчас вот так:

    PHP:
    1.     $playtimes = mysql_query("SELECT MAX(playtime), username, id FROM playTime");
    2.   $playtime = mysql_fetch_array($playtimes);
    3.  
    4.   $time = $playtime['MAX(playtime)']/60;
    5.   $nick = $playtime['username'];
    Но всё равно выводит разные значения...
     
  8. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    Потому, что ты всё не правильно сделал.
    Это были два разных варианта, из которых нужно выбрать один.
    Первым вариантом пользуются нормальные люди, а второй - костыль, который (ИМХО) проще понять.
    Нужно выбрать вариант, разобраться как он работает и применить.
     
    Ilya_FX нравится это.
  9. marsik

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

    С нами с:
    30 дек 2008
    Сообщения:
    246
    Симпатии:
    17
  10. Ilya_FX

    Ilya_FX Новичок

    С нами с:
    1 янв 2017
    Сообщения:
    5
    Симпатии:
    0
    Спасибо всем большое, всем лайков наставлю :)