Вредный скуль

Discussion in 'Песочница' started by user6334, 17 Jul 2015.

  1. user6334

    user6334 Member

    Joined:
    29 Jun 2015
    Messages:
    296
    Likes Received:
    17
    Reputations:
    12
    Где-то минуты за 4 управился. Разве долго? )
     
  2. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    Тот запрос я видел но мне кажется у меня он другой, раз кол-во колонок отличается
     
  3. user6334

    user6334 Member

    Joined:
    29 Jun 2015
    Messages:
    296
    Likes Received:
    17
    Reputations:
    12
    Вот и покажи, какой другой, интересно же )
     
  4. user6334

    user6334 Member

    Joined:
    29 Jun 2015
    Messages:
    296
    Likes Received:
    17
    Reputations:
    12
    Нашел решение проблемы: составил дублирующий запрос, а в дубле, в ссылочное поле врезал подзапрос из другой таблицы. Все работает ) Странное поведение (см. пост #1) объясняется характером обработки формируемой ч/з SQL-запрос таблицы (обратил внимание на нелинейность данных при группировке по разным полям вывода). Когда в школе читали лекцию про подзапросы, я пил пиво с друзьями, поэтому не уловил суть. Хотите прикол?
    Code:
    SELECT 1,(SELECT 2),3 UNION SELECT 4,5,6
    В ответе будет одна строка: 1,2,3
    А если так:
    Code:
    SELECT 1,2,3 UNION SELECT 4,(SElECT 5),6
    То будет уже 2:
    1,2,3
    4,5,6

    Парни, кто сдал зачет, подскажите, плиз, почему так? )
     
  5. BigBear

    BigBear Escrow Service
    Staff Member Гарант - Escrow Service

    Joined:
    4 Dec 2008
    Messages:
    1,801
    Likes Received:
    920
    Reputations:
    862
    Очень интересная находка.

    С нетерпением жду ответа экспертов =)
     
    _________________________
  6. Strilo4ka

    Strilo4ka

    Joined:
    5 Apr 2009
    Messages:
    709
    Likes Received:
    729
    Reputations:
    948
    У меня не отличается результат на MySQL 5.6.21, только что тестанул.
     
  7. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    Я чтото пропустил или вы добились вывода?
     
  8. user6334

    user6334 Member

    Joined:
    29 Jun 2015
    Messages:
    296
    Likes Received:
    17
    Reputations:
    12
    b3, да, добился
     
  9. user6334

    user6334 Member

    Joined:
    29 Jun 2015
    Messages:
    296
    Likes Received:
    17
    Reputations:
    12
  10. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    скинь в пм) интересно)
     
  11. user6334

    user6334 Member

    Joined:
    29 Jun 2015
    Messages:
    296
    Likes Received:
    17
    Reputations:
    12
    b3, что скинуть? итак вроде все понятно написал:
     
    b3 likes this.
  12. frank

    frank Member

    Joined:
    8 May 2015
    Messages:
    200
    Likes Received:
    96
    Reputations:
    28
    тоже тестанул 5.5.23 версия и тоже не отличается. Как и у Strilo4ka
     
  13. user6334

    user6334 Member

    Joined:
    29 Jun 2015
    Messages:
    296
    Likes Received:
    17
    Reputations:
    12
    Парни, вы, конечно, правы, я сам только что потестил и убедился. НО! Если версия 5.5.40-0+wheezy1, получается так:
    Code:
    SELECT 1,2,3 UNION SELECT 4,5,6
    Результат:
    1 2 3[​IMG]
    4 5 6

    Code:
    SELECT 1,(SELECT 2),3 UNION SELECT 4,5,6
    Результат:
    1 2 3

    Т.е. UNION во 2-м запросе не работает!
     
    frank likes this.