IT girlfriend

Пиарщики проекта books.ru устроили забавный конкурс, предложив айтишникам описать девушек своей мечты при помощи SQL запроса - http://habrahabr.ru/blogs/i_am_insane/73212/. Стоящий вариант на мой взгляд один, но и он содержит грубейшие ошибки. В идущем ниже запросе стоилобы все сравнения count(*) с нулем заменить на left join нужный таблиц с проверкой на null индексного значения.

Copy Source | Copy HTML
  1. SELECT
  2.     face_image,
  3.     first_name,
  4.     last_name,
  5.     phone_number
  6. FROM
  7.     humanity
  8. WHERE
  9.     gender = 'woman' -- Под понятие идеальной девушки попадает только женский пол, я думаю…
  10.  
  11.     AND NOT married -- не замужем, не женатая
  12.     AND (SELECT COUNT(*) FROM humanity WHERE mother_id = humanity.id) = 0 -- без детей
  13.     AND social_status IN ('student', 'employee', 'business lady') -- не сидит впросидь дома
  14.  
  15.     AND weight / POW(height, 2) BETWEEN 17 AND 22 -- Индекс Массы Тела
  16.     AND breast_size BETWEEN 2 AND 4 -- Рамер груди
  17.  
  18.     AND iq_index BETWEEN 95 AND 110 -- Не глупая, но и не перегибая палку
  19.     AND (SELECT COUNT(DISTINCT word) FROM spoken_words WHERE human_id = humanity.id) > 6000 -- Есть, о чём поговорить
  20.  
  21.     AND cooking_level /*+ football_interesting*/ + computer_education > /*220*/ 180 -- Любые комбинации приветствуются
  22.  
  23.     AND (
  24.         SELECT
  25.             COUNT(*)
  26.         FROM
  27.             books
  28.             JOIN bag_content ON bag_content.object_id = books.id AND bag_content.object_type = 'books'
  29.             JOIN bag ON bag.id = bag_content.bag_id
  30.         WHERE
  31.             bag.owner_id = humanity.id
  32.             AND books.author_last_name = 'Донцова'
  33.     ) = 0 -- Без комментариев
  34.  
  35.     AND NOT smoking -- !!! 

Тэги: life


Добавить комментарий




biuquote
Loading



Кто я?

Программист. Я слежу за блогосферой и знаю, как будет развиваться интернет. Когда у меня есть время я даже прилагаю для этого усилия. Подробнее

Последние комментарии

  • deep-water.ru (19)
    flashr написал(а): Проблем с хостингом теперь нет. Переехали уже. [Ещё]
  • deep-water.ru (19)
    Sivka написал(а): Если стоит проблема с хостингом, то отпиши в почту� [Ещё]
  • deep-water.ru (19)
    Flashr написал(а): Отмечу, что на странице детальной статистики - htt� [Ещё]
  • deep-water.ru (19)
    ева написал(а): понятно, это очень жаль (( а можно сделать, чтоб � [Ещё]
  • deep-water.ru (19)
    Flashr написал(а): Все очень просто, в том списке по IP адресам вывод� [Ещё]
  • deep-water.ru (19)
    Ева написал(а): у меня написано - 16 обращений, 9 от уникальных по� [Ещё]
  • deep-water.ru (19)
    Ева написал(а): В общем, я захожу в жж, смотрю статистику - ip ото� [Ещё]
  • deep-water.ru (19)
    Flashr написал(а): >> сделайте как было, плиз! Чтоб задержек не� [Ещё]
  • deep-water.ru (19)
    Ева написал(а): жуки как-то не так работают ((( я в печали ( сдела� [Ещё]
  • deep-water.ru (19)
    Flashr написал(а): Нет, хостером была небольшая частная конторка, кот� [Ещё]
Topbot at FeedsBurner

Копирайт

Все мысли, высказанные в блоге, являются моим мнением и за это мнение меня никто не забанит! Кроме того, никто не имеет право копировать материалы блога без использования ctrl+C/V!

© Copyright 2008