Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
m00t

m00t

  • 11
    вклад
  • 0
    вопросов
  • 15
    ответов
  • 20%
    решений
Комментарии
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Mysql запрос на выборку?

    m00t
    m00t @m00t
    В этом запросе (как и в запросах у автора) не будет условия «но не с 556 и 535». Если я правильно понимаю
    Написано более трёх лет назад
  • SQL запрос, как?

    m00t
    m00t @m00t
    да, BOOLEAN это синоним для TINYINT(1). Но в CREATE TABLE можно прямо писать BOOLEAN и MySQL это скушает. Главная мысль — это сделать это поле NOT NULL, чтобы были только 1 и 0 значения, потому что по логике NULL (значение отсутствует) не может быть у поля «является ли главным изображением», а может быть только true (1) и false (0)
    Написано более трёх лет назад
  • SQL запрос, как?

    m00t
    m00t @m00t
    По вопросу оптимальности — обычно оптимальней будет left join. Но тут просто приджойнить табличку, насколько я вижу, не получится — т.е. уже под джойном будет запрос с подзапросом. А это уже хуже, чем просто один подзапрос. Ну, насколько я это понимаю. Плюс еще такое замечание — если у вас картинок меньше 10к, то вообще не стоит заморачиваться на производительности и выбрать самый легко читаемый (а поэтому и легко поддерживаемый) запрос.
    Написано более трёх лет назад
  • SQL запрос, как?

    m00t
    m00t @m00t
    Плюс еще, если я правильно понимаю структуру вашей БД, я бы сделал galleryBody.imgMain типа BOOLEAN NOT NULL — тогда будет 1 и 0, а не 1 и NULL, что будет немного логичнее.
    Написано более трёх лет назад
  • SQL запрос, как?

    m00t
    m00t @m00t
    Под эту задачу тогда вам не нужен group_by — можно сразу к списку товаров дополнительно селектить картинку:
    SELECT *, (
      SELECT filename FROM galleryBody b WHERE p.galleryId = b.galleryId ORDER BY imgMain DESC LIMIT 1
    ) as filename FROM product p
    
    Написано более трёх лет назад
  • SQL запрос, как?

    m00t
    m00t @m00t
    Простого способа решить эту задачу нету — полюбому придется как-то изворачиваться. Расскажите, что нужно сделать в общем (вместо с джойном) — может быть подскажем тут.
    Написано более трёх лет назад
  • SQL запрос, как?

    m00t
    m00t @m00t
    Немного подумав, так тоже будет работать, но избавляемся от ненужного запроса:
    SELECT * FROM test t1
    WHERE t1.is_main = 1 
    OR NOT EXISTS(
      SELECT * FROM test t2 WHERE t2.parent_id = t1.parent_id AND t2.is_main IS NOT NULL
    )
    GROUP BY t1.parent_id
    
    Написано более трёх лет назад
  • SQL запрос, как?

    m00t
    m00t @m00t
    Вариант покажет для каждой группы случайную запись (имя и ID), но правильный is_main для этой группы
    Написано более трёх лет назад
  • Как узнать какой именно PHP скрипт самый "тяжелый" для CPU?

    m00t
    m00t @m00t
    Не забудьте его отключить только после того, как проведете замеры все необходимые. По моим наблюдениям само наличие xdebug раза в 3 увеличивает время генерации страницы.
    Написано более трёх лет назад
  • Задание дополнительного аругмента для ant или phing

    m00t
    m00t @m00t
    сделать как вы хотите в phing вроде как невозможно — второй аргумент будет расцениваться как второй target
    Написано более трёх лет назад
  • Как узнать стандартными средствами PHP, требуются ли аргументы для вызова метода?

    m00t
    m00t @m00t
    Аналогично — с методами классов и пр.
    Написано более трёх лет назад
  • Почему Хабр не даёт плюсануть карму когда написано «У вас осталось 4 голоса за карму, топики, вопросы...»?

    m00t
    m00t @m00t
    под «разработчики перепутали» я имел ввиду показ сообщения «N голосов за карму, топики....», а не возможность голосовать.
    Написано более трёх лет назад
  • SMS уведомления

    m00t
    m00t @m00t
    Да… И работают товарищи эти не только по СНГ.
    Написано более трёх лет назад
  • SMS уведомления

    m00t
    m00t @m00t
    ссылка, конечно же, на сервис, а не на сайт. Как-то неоднозначно выразился )
    Написано более трёх лет назад
  • Как заставить браузер не кешировать JavaScript?

    m00t
    m00t @m00t
    script.js?<current_timestamp> — тоже себе решение, и не надо хеш считать на сервере
    Написано более трёх лет назад
  • Как выбрать случайную запись из базы MySQL без использования первичного ключа и order by rand()

    m00t
    m00t @m00t
    Да и выбор одного, кажется мне, не будет отличаться от стандартного order by RAND()
    Написано более трёх лет назад
  • Как выбрать случайную запись из базы MySQL без использования первичного ключа и order by rand()

    m00t
    m00t @m00t
    поздапрос в этом случае не будет ли выполняться для каждой строки в my_table? Уж лучше тогда отдельным запросом получить MAX(pk_column), а потом в where уже константу записать.
    Написано более трёх лет назад
Самые активные сегодня
  • dimonchik2013
    dimonchik2013
    • 20 ответов
    • 0 вопросов
  • neuroscript
    • 14 ответов
    • 0 вопросов
  • DevMan
    DevMan
    • 11 ответов
    • 0 вопросов
  • Василий Банников
    • 7 ответов
    • 0 вопросов
  • opium
    Пума Тайланд
    • 7 ответов
    • 0 вопросов
  • artzolin
    Артем Золин
    • 6 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации