Я не удивительно с mysql любыми способами. До вчерашнего дня я не занимался каким-либо объединением, и теперь у меня проблемы с ним.MYSQL присоединяется к возврату тройных результатов
SQL, заявление я выполнение, как показано ниже:
SELECT `services`.`name`, `services`.`type`,
`services`.`review_count_approved`, `reviews`.`escalate`,
`services`.`average_rating`
FROM `services`
INNER JOIN `reviews` on `services`.`serviceID` = `reviews`.`serviceID`
WHERE `services`.`serviceID` IN (50707, 50709);
делать этот запрос он должен только вернуть 2 результаты, однако на самом деле приведения 2 результатов обратно три раза.
Хорошо, так двух таблиц я получаю информацию от являются
-services
-reviews
Теперь, если я просто сделать следующее заявление SQL
SELECT * FROM `services` WHERE `serviceID` IN (50707,50709);
Ее навевает эти записи
Но когда я делаю верхний запрос на этом посту, он возвращает эти 2 результата 3 раза.
Что я делаю неправильно?
опубликуйте структуру вашего стола –
Почему вы должны получать только 2 результата? Вы должны получить результат для каждого обзора двух служб. – Barmar
@barmar очень верно, я не думал об этом, и это объясняет, почему ничего не возвращается, когда нет обзора рядом с ним. Как я могу изменить это, так что он возвращает мне только 1 сервис, независимо от того, имеет ли он обзор или нет? –