Изменения

Vitaphoto: Облака тегов

8 байтов добавлено, 00:04, 7 ноября 2009
SQL
А дальше начинается полёт мысли:
''"Выбрать «Выбрать все теги A из пар (A, B), для которых существует изображение, имеющее A, но не имеющее B; а также все теги A из пар (A, B), для которых не существует ни одной пары (A, C) или (B, C), где C ≠ A и C ≠ B."»''
<code-sql>SELECT DISTINCT tp_tag1 FROM tag_pair
WHERE t2.tp_tag1 IS NULL AND t3.tp_tag1 IS NULL</code-sql>
При использовании MySQL здесь мы наталкиваемся на феномен выполнения UNION - UNION — каждый запрос по отдельности выполняется меньше сотых долей секунды, а объединённый запрос - запрос — почти полсекунды. Поэтому представляем оптимизированный вариант:
<code-sql>SELECT DISTINCT t0.tp_tag1 FROM tag_pair t0