Я пытаюсь посчитать freelanceFeedback и поручения по кол-ву, как это:MySQL - Рассчитывать на объединение
$sql = "SELECT authentication.*, (SELECT COUNT(*) FROM freelanceFeedback) as taskscount FROM authentication
LEFT JOIN freelanceFeedback
ON authentication.userId=freelanceFeedback.FK_freelanceWinnerUserId
WHERE `FK_freelanceProvider`=$what
ORDER BY taskscount DESC";
Но у меня несколько выходов, если пользователь имеет несколько обратных связей, и это не сортировка по taskscount.
Я не могу понять, что 'чирикать' неправильно ..
** UPDATE ** Я думаю, что у меня есть это сам:
$sql = "SELECT DISTINCT authentication.*,
(SELECT COUNT(*) FROM freelanceFeedback
WHERE FK_freelanceWinnerUserId=userId
) as taskscount
FROM authentication
WHERE `FK_freelanceProvider`=$what
ORDER BY taskscount DESC";
Это только вывод 1 пользователя и ЗАКАЗАТЬ на количество обратных ссылок.
предоставьте примерную таблицу. Я считаю, что вы должны использовать GROUP BY, но сложно сделать точный запрос без данных образца. – mkk
Не используйте *, если можете - плохо для производительности, иногда и плохо для читаемости все время. Укажите нужные столбцы, и если вы используете COUNTING, просто используйте идентификатор таблицы. –