Results 1 to 5 of 5

Thread: My ( Nightmare ) SQL

  1. #1
    подниматель пингвинов crazy-mike's Avatar
    Join Date
    Nov 2006
    Location
    L'viv
    Posts
    179,963

    Cool My ( Nightmare ) SQL

    Наверное так. Хотя вполне вероятно , что MS SQL в этом отношении ничуть не лучше.

    Вообще-то этот MySQL 5.5 как бы даже намного улучшился по сравнению с MySQL 4.01 , например. Но тем не менее если начинаешь его пытаться "использовать по полной" - тогда время от времени происходят забавные вещи.


    Сегодня мне понравилось как оно не смогло правильно выполнить запрос:

    select * from items where item_id in (select id from phones where phone_number like '%20%' )

    но зато запрос

    select * from items where item_id in (select id from phones where locate('20',phone_number)>0)

    эта зараза выполнила нормально!!!!!!!!!!!!!!!

    phone_number - это как бы varchar(64), id - ключ совпадающий по значению с item_id в Items
    Жизнь дается человеку один раз и прожить ее надо так, чтобы не ошибиться в рецептах.
    Строить Асгардию побуждает тьма, посетившая людские души

  2. #2
    Патриот смешно's Avatar
    Join Date
    Apr 2003
    Location
    Страна чудес
    Posts
    55,561

    Default Re: My ( Nightmare ) SQL

    select items.*
    from items, phones
    where item_id = id
    and locate('20', phone_number ) > 0
    4 main reasons why Boston is the best place to live:Red Sox (Baseball), Patriots (Football) World Champions
    Celtics the NBA (Basketball), Bruins Stanley Cup (Hockey)

  3. #3
    красный wlass's Avatar
    Join Date
    Sep 2007
    Posts
    17,958

    Default Re: My ( Nightmare ) SQL

    Майк, как тебе этот MY SQL по сравнению с Firebird? Стоит переходить?
    Власс, ты конечно злой. Но правильный и без хамства... (С) Экспортер
    Жизнь она всётаки очень прешиз шоп тратить её на диспуты с навозом.(С) Yurikka

  4. #4
    подниматель пингвинов crazy-mike's Avatar
    Join Date
    Nov 2006
    Location
    L'viv
    Posts
    179,963

    Default Re: My ( Nightmare ) SQL

    Quote Originally Posted by wlass View Post
    Майк, как тебе этот MY SQL по сравнению с Firebird? Стоит переходить?
    Я вообще Firebird не пробовал. Просто провайдеры на бесплатных хостингах всем "втюхивают" MySQL. Даже PostgreSQL намного реже.

    У MySQL единственная сильная сторона - API для всего подряд ( хоть для C, хоть для Perl , хоть для php ).
    Last edited by crazy-mike; 02-28-2015 at 01:56 AM.
    Жизнь дается человеку один раз и прожить ее надо так, чтобы не ошибиться в рецептах.
    Строить Асгардию побуждает тьма, посетившая людские души

  5. #5
    подниматель пингвинов crazy-mike's Avatar
    Join Date
    Nov 2006
    Location
    L'viv
    Posts
    179,963

    Default Re: My ( Nightmare ) SQL

    Quote Originally Posted by смешно View Post
    select items.*
    from items, phones
    where item_id = id
    and locate('20', phone_number ) > 0
    Мне интереснее почему там like не работает , а не всякие варианты left join. ( В PostgreSQL вообще оптимизатор запросов всё в JOIN преобразовывал автоматически ).
    Жизнь дается человеку один раз и прожить ее надо так, чтобы не ошибиться в рецептах.
    Строить Асгардию побуждает тьма, посетившая людские души

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
Russian America Top. Рейтинг ресурсов Русской Америки. Terms of Service | Privacy Policy Рейтинг@Mail.ru