Пожалуйста, мне нужно выяснить, что я делаю неправильно. Я создал этот внутренний код соединения для mysql. он работает, но он дает мне повторяющиеся значения, такие как повторение определенной строки дважды или категории в два раза. каждая из таблиц (users, paymentnotification, Monthlyreturns) имеет категорию, которая используется для проверки и отображения имени пользователя (users.pname) из таблицы пользователя, а затем проверяет и отображает те, которые произвели платеж из ежемесячной таблицы возвратов и платежей, используя категорию ,MYSQL Внутреннее соединение для трех-четырех таблиц
$r="SELECT monthlyreturns.categoryid, monthlyreturns.month, monthlyreturns.quarter, monthlyreturns.year,paymentnotification.amount, users.pname, monthlyreturns.ototal, paymentnotification.payee, status
FROM paymentnotification
INNER JOIN (monthlyreturns INNER JOIN users ON monthlyreturns.categoryid=users.categoryid)
ON monthlyreturns.categoryid=paymentnotification.categoryid
ORDER BY monthlyreturns.categoryid DESC";
Не могли бы вы привести пример ваших таблиц на sqlfiddle http://sqlfiddle.com/? – BeNdErR
Является ли категориями уникальными в каждой таблице? Если нет, и любая из таблиц содержит несколько строк с одинаковым значением категории, то вывод будет содержать несколько записей. Затем вам необходимо отфильтровать их либо с помощью «DISTINCT», либо с помощью ответа Pankaj Gadge, либо с помощью групповых функций в зависимости от полей, которые вам нужно, чтобы уменьшить их до одной строки на столбец. – Michael
попробовал группу, но это только фильтрует его два рядов –