У меня есть этот запрос:
SELECT `A`.*, `LNK`.`act_id`, `LNK`.`remaining`, `U`.`username` as U_username
FROM (`anagrafiche` as A)
LEFT JOIN `lnk_ana-act` AS LNK ON `A`.`id` = `LNK`.`ana_id`
LEFT JOIN `users` AS U ON `A`.`uid` = `U`.`id`
WHERE (`LNK`.`act_id` != 57 OR `LNK`.`act_id` IS NULL) AND A.closed = '0'
LIMIT 10
Этот запрос выбирает ВСЕ поля, где act_id не равен 57, что приводит к нескольким дубликатам первой таблицы "anagrafiche". Совершенно неправильно делать это так, что мне делать в этом случае?
Спасибо
РЕДАКТИРОВАТЬ УТОЧНЕНИЕ.
Мне нужна только одна запись первой таблицы независимо от того, сколько существует записей lnk_ana-act. Точнее, есть тысячи записей таблицы lnk_ana-act, которые не равны act_id
! = 57, но мне нужна только одна уникальная запись таблицы "anagrafiche" независимо от того, сколько записей в объединенной таблице