ФорумПрограммированиеPHP для идиотов → Как лучше выбрать данные...

Как лучше выбрать данные...

  • maxfr

    Сообщения: 545 Репутация: N Группа: Кто попало

    Spritz 15 августа 2011 г. 11:32, спустя 3 часа 5 минут 3 секунды


    $value[$key2] == $value2
    >_<
    Тут уже ничего не поделаешь, не ну ессно можно костылями подпереть и наговнокодить, но лучшее что можно сделать - это пересмотреть и переделать структуру БД
    Спустя 102 сек.
    Второй иф, ежели хочецца визуальной красивости, можно заменить на свитч, но те же яйца только в профиль))
    Спустя 141 сек.
    и вообще метод - абстрактная хуйня ибо с эскюэль кодом мало общего))

    1. Структуру БД переделывать я не могу.
    2. Использовать Switch вместо IF мне кажется это таже хуйня что и иф….

    Гавнокодить не хочу по этому и спрашиваю совета…и жду адекватного ответа…
  • maxfr

    Сообщения: 545 Репутация: N Группа: Кто попало

    Spritz 15 августа 2011 г. 12:15, спустя 43 минуты 10 секунд

    Все спят?
  • Frozzeg

    Сообщения: 5641 Репутация: N Группа: Джедаи

    Spritz 15 августа 2011 г. 12:57, спустя 42 минуты 6 секунд

    какбы у чувака просто хуево с логикой и математикой, то есть хуево - не то слово :-)

    как таких на работу вообще принимают?
    You can be anything you want to be. Just turn yourself into anything you think that you could ever be.
  • Ivan

    Сообщения: 1316 Репутация: N Группа: Адекваты

    Spritz 15 августа 2011 г. 12:59, спустя 2 минуты 16 секунд

    Проблемы с логикой могут возникнуть у каждого, даже гуру не застрахованы. Обычно они возникают при "экстренной" разработке кода (когда важен результат а не логичность кода).

    `timestamp` int(11)

    есть такой специальный тип данных, так и называется timestamp

    `user_id` bigint(20)

    это сколько же у тебя юзеров? учитывая что ты используешь при этом ENGINE=MyISAM

    (204, 1313132049, 110011, 5, '{"obj_id":["111","113083","333","112409"]}'),

    оформить как отдельную таблицу.

    З.Ы: Напомнило мне случай когда я будучи глупым делал расписание на mysql, и для каждого класса создавал отдельную таблицу. Получал список классов через SHOW TABLES…
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 15 августа 2011 г. 13:01, спустя 1 минуту 43 секунды


    какбы у чувака просто хуево с логикой и математикой, то есть хуево - не то слово :-)

    как таких на работу вообще принимают?
    я тебе больше скажу. еще и любят :-)
    люди привыкли есть то что едят, пока не попробуют конфеты)
    Спустя 28 сек.
    есть такой специальный тип данных, так и называется timestamp

    неудобная штука имхо
    Спустя 36 сек.
    З.Ы: Напомнило мне случай когда я будучи глупым делал расписание на mysql, и для каждого класса создавал отдельную таблицу. Получал список классов через SHOW TABLES…

    прикольный метод :-)

    отличный вариант неплохой масштабируемости проекта)
    Сапожник без сапог
  • Ivan

    Сообщения: 1316 Репутация: N Группа: Адекваты

    Spritz 15 августа 2011 г. 13:03, спустя 2 минуты 39 секунд

    неудобная штука имхо

    чем же?
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 15 августа 2011 г. 13:05, спустя 1 минуту 41 секунду


    неудобная штука имхо

    чем же?
    тем что она только хранится как int4 а в реале мускуль с ней работает как с датами. да есть плюс - функции для работы с датами подходят, но есть и минус - больше еботы в запросах на конвертирование туда-сюда между пыхом и землей
    Сапожник без сапог
  • Ivan

    Сообщения: 1316 Репутация: N Группа: Адекваты

    Spritz 15 августа 2011 г. 13:08, спустя 3 минуты 18 секунд



    неудобная штука имхо

    чем же?
    тем что она только хранится как int4 а в реале мускуль с ней работает как с датами. да есть плюс - функции для работы с датами подходят, но есть и минус - больше еботы в запросах на конвертирование туда-сюда между пыхом и землей


    Я обычно наоборот не ебусь с timestamp, при создании указал ON UPDATE CURRENT_TIMESTAMP, при заборе данных можно воспользоваться шустрой перделкой unix_timestamp() + можно удобно сравнивать даты в условиях
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 15 августа 2011 г. 13:14, спустя 5 минут 24 секунды

    тут я только могу сказат ьчто на вкус и цвет фломастеры разные :)
    Сапожник без сапог
  • mario

    Сообщения: 6067 Репутация: N Группа: Джедаи

    Spritz 15 августа 2011 г. 13:16, спустя 2 минуты 18 секунд

    а я пластилин люблю больше, фиолетовый! )
  • fgets

    Сообщения: 1099 Репутация: N Группа: Кто попало

    Spritz 15 августа 2011 г. 13:18, спустя 2 минуты 18 секунд

    а я томат
  • maxfr

    Сообщения: 545 Репутация: N Группа: Кто попало

    Spritz 15 августа 2011 г. 13:51, спустя 32 минуты 25 секунд


    Проблемы с логикой могут возникнуть у каждого, даже гуру не застрахованы. Обычно они возникают при "экстренной" разработке кода (когда важен результат а не логичность кода).

    `timestamp` int(11)

    есть такой специальный тип данных, так и называется timestamp
    Знаю я про типы данных, но захотел сделать так, на вкус и цвет!
    `user_id` bigint(20)

    это сколько же у тебя юзеров? учитывая что ты используешь при этом ENGINE=MyISAM

    (204, 1313132049, 110011, 5, '{"obj_id":["111","113083","333","112409"]}'),

    оформить как отдельную таблицу.

    З.Ы: Напомнило мне случай когда я будучи глупым делал расписание на mysql, и для каждого класса создавал отдельную таблицу. Получал список классов через SHOW TABLES…

    Итак повторяю изменять структуру бд я не хочу и не буду. Мне надо оптимальное решение с этой.
  • rider-sx

    Сообщения: 2706 Репутация: N Группа: Адекваты

    Spritz 15 августа 2011 г. 14:00, спустя 8 минут 42 секунды

    А дуд эмо xD
    Спустя 110 сек.
    maxfr, тююю я то думал что ты там на работе трабл схватил потому табличку и бд не переделать… А тут простая человеческая лень))
    Спустя 162 сек.
    maxfr, Да еслиб решение, которое ты так страждешь получить, было ужеб показали давно еще попиздели и забыли, а так уже сказали самые оптимальные варианты)
    Спустя 173 сек.
    лоло потсаны http://habrahabr.ru/blogs/mysql/126375/ помнится мне ар2д2 уже писал тут про это ;)
  • maxfr

    Сообщения: 545 Репутация: N Группа: Кто попало

    Spritz 15 августа 2011 г. 14:08, спустя 8 минут 45 секунд

    Ну тогда 3 стр можно было не расписывать, а 2 сообщение написать делай ифами! Предлагаю тему закрыть
  • maxfr

    Сообщения: 545 Репутация: N Группа: Кто попало

    Spritz 15 августа 2011 г. 22:34, спустя 8 часов 26 минут 2 секунды



    неудобная штука имхо

    чем же?
    тем что она только хранится как int4 а в реале мускуль с ней работает как с датами. да есть плюс - функции для работы с датами подходят, но есть и минус - больше еботы в запросах на конвертирование туда-сюда между пыхом и землей


    оеееее

Пожалуйста, авторизуйтесь, чтобы написать комментарий!