запрос

veteran
Дата: 29.12.2012 18:09:28
Добрый день!
Есть две таблицы :features(id,f_name) и search_parametrs(translate)
и нужно вывести значения которые есть в столбце f_name и нету в translate.

Вот такой запрос выводит не то что надо(все значения столбца из двух таблиц)

Select features.f_name From features,search_parametrs
WHERE features.f_name <> search_parametrs.translate
limit 20

Хотя если вместо <> поставить = ,выводятся одинаковые значения в столбцах.
Помогите,пожалуйста, правильно составить запрос.
pit_alex
Дата: 29.12.2012 18:24:38
veteran,

NOT IN (SELECT
veteran
Дата: 29.12.2012 18:41:36
автор
NOT IN (SELECT


это куда писать?
pit_alex
Дата: 29.12.2012 18:54:08
veteran,

Вообщето это читать в документации :-)

Select f_name From features
WHERE f_name NOT IN (SELECT translate FROM search_parametrs)
veteran
Дата: 29.12.2012 19:22:44
pit_alex

автор
Вообщето это читать в документации :-)

Select f_name From features
WHERE f_name NOT IN (SELECT translate FROM search_parametrs)


) Спасибо, pit_alex за помощь.
miksoft
Дата: 29.12.2012 19:28:21
SELECT features.f_name
FROM features LEFT JOIN search_parametrs ON features.f_name = search_parametrs.translate
WHERE search_parametrs.translate IS NULL

А вот IN (SELECT ... ) делать не надо, ибо чревато большими тормозами.
veteran
Дата: 29.12.2012 20:01:21
miksoft

автор
SELECT features.f_name
FROM features LEFT JOIN search_parametrs ON features.f_name = search_parametrs.translate
WHERE search_parametrs.translate IS NULL

А вот IN (SELECT ... ) делать не надо, ибо чревато большими тормозами.


спасибо