Hej napotkałem właśnie problem z jednym z zapytań które chciałem napisać
mam taką strukturę w bazie:
CREATE TABLE `insurance` (
`id` int(11) NOT NULL,
`name` varchar(500) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE `insurance_range` (
`id` int(11) NOT NULL,
`comment` text NOT NULL,
`insurance_id` int(11) DEFAULT NULL,
`category_id` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
W tabeli insurance jest 29 rekordów a w tabeli insurance_range 700 wykonuje następujące zapytanie:
SELECT * FROM `insurance` left join insurance_range on insurance.id = insurance_range.insurance_id
i dostaję wyniki nie dla wszystkich rekordów z tabeli insurancje a jedynie dla pierwszego czyli 18 rekordów
Co jest nie tak z tym zapytaniem ?