За последние 24 часа нас посетили 59936 программистов и 1846 роботов. Сейчас ищут 1016 программистов ...

Вставляем в ключ массива массив.

Тема в разделе "PHP для новичков", создана пользователем [pandora], 27 ноя 2013.

  1. [pandora]

    [pandora] Активный пользователь

    С нами с:
    18 сен 2012
    Сообщения:
    71
    Симпатии:
    1
    есть такой запрос к бд
    Выводит он это:
    А нужен мне нужен такой вид:

    Подскажите, как этого добиться?
     
  2. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Re: Подскажите как справится с массивом

    Сделать условие на колонки которые хочешь сделать массивом.
     
  3. [pandora]

    [pandora] Активный пользователь

    С нами с:
    18 сен 2012
    Сообщения:
    71
    Симпатии:
    1
    Re: Подскажите как справится с массивом

    Это как? В sql запросе?
     
  4. MaXyC_Web_Studio

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

    С нами с:
    31 дек 2006
    Сообщения:
    678
    Симпатии:
    3
    Адрес:
    Новоуральск
    Re: Подскажите как справится с массивом

    справитЬся, что сделать

    Добавлено спустя 1 минуту 32 секунды:
    а по теме, средствами Mysql массив в массиве не сделать. Сделайте несколько запросов.
     
  5. [pandora]

    [pandora] Активный пользователь

    С нами с:
    18 сен 2012
    Сообщения:
    71
    Симпатии:
    1
    Re: Подскажите как справиться с массивом

    Насчёт нескольких запросов я уже додумалась, мне стало интересно можно ли это осуществить одним.
     
  6. MaXyC_Web_Studio

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

    С нами с:
    31 дек 2006
    Сообщения:
    678
    Симпатии:
    3
    Адрес:
    Новоуральск
    Re: Подскажите как справиться с массивом

    mysql нет, postgresql вроде можно
    пс. советую уйти от запросов в сторону ActiveRecord, ORM. сэкономит много нервов, времени, и личной жизни. правда поплатитесь памятью, благо она дешева нынче.
     
  7. [pandora]

    [pandora] Активный пользователь

    С нами с:
    18 сен 2012
    Сообщения:
    71
    Симпатии:
    1
    Re: Подскажите как справиться с массивом

    MaXyC_Web_Studio Спасибо, почитаю, с чем и как это едят...
     
  8. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Re: Подскажите как справиться с массивом

    нет, патерн.
     
  9. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Re: Подскажите как справиться с массивом

    Прикольно...
    А можешь объяснить зачем?
     
  10. [pandora]

    [pandora] Активный пользователь

    С нами с:
    18 сен 2012
    Сообщения:
    71
    Симпатии:
    1
    Re: Подскажите как справиться с массивом

    Вообщем сделала так
    В итоге получается это:
    smitt, Мне понадобился массив, который бы выводил полную информацию по фильмам включённым в определённый диапозон дат. Дело в том, что там много таблиц и я думала, что их надо лефт джоинить, чтобы вытащить всю инфу по одному фильму. Как выяснилось единичным запросом это было не решить. В этом была моя ошибка.
     
  11. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Я вообще не люблю джоины.
     
  12. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    А почему?
     
  13. MaXyC_Web_Studio

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

    С нами с:
    31 дек 2006
    Сообщения:
    678
    Симпатии:
    3
    Адрес:
    Новоуральск
    усложняют быстрое понимание запроса
    тормозят выборку. (несколько селектов быстрее отрабатывают)

    нужно помнить, что при связи таблиц один-ко многим количество строк в выборке будет расти при каждом очередном JOIN'е. Для подобных случаев более быстрым бывает разбить подобный запрос на несколько простых.
     
  14. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    у меня как-то это безосновательно. просто люблю простые запросы. может джоины не кешируются? хз. не люблю.
     
  15. mkramer

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

    С нами с:
    20 июн 2012
    Сообщения:
    8.600
    Симпатии:
    1.764
    Ну совсем без них никак :) Правда, у меня в одном проекте, когда я только средствами метаполей wordpress хотел сделать фильтр по множеству атрибутов, он (wordpress) такой запрос с Join составил, выполнение которого ложило VPS на лопатки... Теперь буду переделывать с отдельной таблицей :)
     
  16. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    это примета №1 веселого денька
     
  17. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Много букаф, ты щас грузанула :) Я ваще про другое спрашивал...

    Join это то же самое что и where.

    Чем? Вроде нормально.
    Тормозят не join а то что ты объединяешь много таблиц и запрос сложный составляешь. Поэтому и несколько отдельных запросов будут работать быстрее.

    Читал где то в офиц док. по mysql но что то найти не могу поэтому ссылка на довольно интересный ресурс
    http://www.mysqlperformanceblog.com/2010/04/14/is-there-a-p ... and-where/
     
  18. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    воу! как ты лихо завернул. А если нет?
     
  19. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    И не говори даже самому понравилось:)

    Я говорил про объединение 2 и более таблиц, но чувстввую у тебя иное мнение по поводу join.
     
  20. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    да, это не то же самое что и where
     
  21. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    В начале был только where им и объединяли таблицы.Затем с развитием sql появился join и его разновидности.
    Раздницы впроизводительности нет.

    В чем преимущество where?
     
  22. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    был синтаксис другой. тут where не при чем.
     
  23. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Что то твой последнй ответ не поддается моей логике. Это вообще о чем?
    Да синтаксис был другой. Мы говорим о where и join.
    Для объединения таблиц можно использовать как первое так и второе. Производительность не изменится.
    Поэтому написал что join = where
     
  24. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Это просто неявный джоин. Where тут не при чем. Where это условия.