czy ponisze dwa zapytania powinny zwrócić taką samą liczbe rekordów?
SELECT * FROM tabela1,tabela2 WHERE tabela1.id=tabela2.id SELECT * FROM tabela1 WHERE id IN (SELECT id FROM tabela2 WHERE tabela1.id=tabela2.id)
pozdrawiam
CREATE TABLE `tabela1` ( `mobile` varchar(11) DEFAULT NULL, `plik` text, `1` text, `2` text, `3` text, `4` text, `5` text, `6` text, `7` text, `8` text, `9` text, `10` text) CREATE TABLE `tabela2` ( `mobile` varchar(11) DEFAULT NULL, `plik` text, `1` text, `2` text, `3` text, `4` text, `5` text, `6` text, `7` text, `8` text, `9` text, `10` text)
SELECT * FROM tabela1,tabela2 WHERE tabela1.mobile=tabela2.mobile -- zwraca 816 rekordow SELECT * FROM tabela1 WHERE mobile IN (SELECT mobile FROM tabela2 WHERE tabela1.mobile=tabela2.mobile) -- zwraca 691 rekordow