Общие > Базы данных

Проблема с mysql

<< < (2/2)

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\'

Навигация

[0] Главная страница сообщений

[*] Предыдущая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии