За последние 24 часа нас посетили 21328 программистов и 1665 роботов. Сейчас ищут 727 программистов ...

"Очередь" - сайт

Тема в разделе "Сделайте за меня", создана пользователем Denisonin, 7 янв 2014.

  1. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Тогда делай.
    Либо заказывай.
     
  2. Denisonin

    Denisonin Новичок

    С нами с:
    7 янв 2014
    Сообщения:
    21
    Симпатии:
    0
    Скажите как удалить первую строку mysql в php пожалуйста, и этого хватит.
     
  3. Ke1eth

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

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    Подсказываю: MySQL limit
     
  4. Denisonin

    Denisonin Новичок

    С нами с:
    7 янв 2014
    Сообщения:
    21
    Симпатии:
    0
    $sql = mysql_query("DELETE FROM `och` LIMIT 1");
    cработало, но я заметил одну проблему:
    у меня сортировка по алфавиту. Как сделать сортировку по времени добавления?
     
  5. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    Mysql ORDER BY
     
  6. Denisonin

    Denisonin Новичок

    С нами с:
    7 янв 2014
    Сообщения:
    21
    Симпатии:
    0
    Не понимаю как это выполнить. Помогите пожалуйста.
    И нагуглил вот что - "ORDER BY TIME(`Time`) DESC, TIME(`Time`) ASC"
    Но Data Не работает, выдает нули, Работает CURRENT_TIMESTAMP, но там и дата и время.
    Как в самой базе сделать сортировку? Или надо это делать в выводе на сайте?
     
  7. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.596
    Симпатии:
    1.764
    А) Для хранения времени нужно использовать DATATIME или TIMESTAMP (Пусть хранится вместе с датой, что, мешает вам что-ли?)
    Б) Почитав любую документацию по MySQL, видим, что удаление одной строки с самым маленьким временем тогда делается
    Код (Text):
    1.  
    2. delete from queue where  TIMESTAMPDIFF(HOUR, NOW(), `time`) >= 1 order by `time` limit 1;
    Теперь надо обеспечить какую-то регулярность этого вызова. Поскольку для вашей задачи так и так потребуется ajax, я бы не стал вешать этот оператор на cron или ещё куда-то там, а просто перед тем, как получить список ников в очереди, выполнял и это удаление

    В) Ну вы уж почитайте чего-нибудь про PHP, MySQL, прежде чем реальные задачи решать.
     
  8. Ke1eth

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

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    А я бы стал, потому как при таком раскладе у ТС, будет удалятся по записи при каждом обращении, а я так понял это ему не надо.
     
  9. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.596
    Симпатии:
    1.764
    Да, правы вы, а не я. Я не учёл, что могут быть несколько записей даже в течении секунды :) Что ж, грузанём ТС ещё одной непоняткой :)

    Denisonin, скрипт, вызывающий этот запрос, придётся вешать на cron. Не знаете, что такое - читайте. Решения внутри MySQL для вас будет сложнее понять, как мне кажется.