我正在尝试构建一个自动完成输入来建议用户页面。
我有一个名为“用户”的表,其中包含字段
'id', '全名', '用户名', '图片',
带有字段的表“ project_admin ”
'id','project_id','user_id4
和一个带有字段的表' project_member ':
'id','project_id','user_id'。
我想获取特定 project_id 的所有既不是管理员也不是成员的用户,并且他们的全名或用户名中有 $term
我使用以下查询:
SELECT users.fullname,users.id,users.picture
FROM users, project_member, project_admin
WHERE (users.fullname LIKE '$term%'
OR users.username LIKE '$term%')
AND users.id NOT IN (SELECT user_id FROM project_member WHERE project_id=$project_id)
AND users.id NOT IN (SELECT user_id FROM project_admin WHERE project_id=$project_id)
LIMIT 0,10
不幸的是,我得到的结果是第一个结果的重复次数是无限的。我应该怎么办?
解决了 是的,谢谢大家。真的 users.id,users.picture 是问题,删除后一切顺利