Общие > Базы данных
Проблема с mysql
Phoinix:
listopad
--- Цитировать ---т. к. как я понимаю такие запросы работают только в более новых версиях
--- Конец цитаты ---
Неправильно понимаешь
--- Цитировать ---SELECT ID FROM people_new, people WHERE people_new.ID != people.ID
--- Конец цитаты ---
ID какой таблицы ты выбираешь? может все-таки people.ID ???
listopad:
Если так , то получается вообще какой-то бред
SELECT people.ID FROM people_new, people WHERE people_new.ID != people.ID
В одной таблице 875 записей , в другой , соответственно, в которой без повторов 825 . Он должен вывести мне id этих 50 записей. А он откуда-то берет 721050 записей?????????
listopad:
Хотя, если поискать совпадающие id так
SELECT people.ID FROM people_new, people WHERE people_new.ID = people.ID
То все хорошо, выводит 825 записей !!!!!!!!!!!!! как, по логике и должно быт !!!!!!!!!
Phoinix:
listopad
Однако... логику SQL понимаем?
Почему бред... все правильно тебе выводит...
Можно даже посчитать:
875 х (825 - 1) = 721000, Это количество не повторов записей таблиц, отнимаем 1 потому, что 1 раз - все таки есть повтор
Но 50 записей у нас все же не повторяются, значит:
721000 + 50 = 721050 - вполне реальная цифра, если немного подумать, то можно путем несложных манипуляций сузить результат до 50...
Проверять не буду... тут главное принцип...
SELECT COUNT(people.ID) AS sum
FROM people_new, people
WHERE people_new.ID != people.ID
GROUP BY people.ID
HAVING sum = \'825\'
Навигация
Перейти к полной версии