php - 使用 mysql 通过 Web 服务获取 Jomsocial 用户详细信息

标签 php mysql joomla jomsocial

我正在尝试让所有 jomsocial 用户进入 json web 服务。
我尝试使用下面的选择查询来获取所有用户的详细信息。

SELECT * FROM #_community_users

但是我在 #_community_fields_values 表中有一些额外的用户字段。

我的问题是如何通过单个查询将用户详细信息放入 #_community_users 表中,以及将相同的用户 ID 额外字段值放入 #_community_fields_values 表中。

我尝试过下面的代码,

SELECT * FROM #_community_fields_values, #_community_users, #_users 
WHERE #_users.id = #_community_users.userid 
AND #_community_users.userid = #_community_fields_values.user_id

但它检索重复的值。

那么如何将用户的详细信息(如头像、姓名)和用户的额外字段(如地址、性别、关于我)放入同一查询中,而无需重复值。

我想我已经解释得很好了,如果有人想要更多细节,我已经准备好提供。

请任何人帮助我编写一个查询来获取所有值而不重复用户信息。

最佳答案

当你加入一个->多个时,你总是会得到“重复值”。您不会获得完全重复的行,除非您有与同一 #_community_users 行相关的重复 #_community_fields_values 数据。

这是逻辑输出,你无法避免这一点。您可以考虑使用 GROUP_CONCAT() 和 GROUP BY #_community_users.userid 之类的方法聚合数据,也可以在应用程序 (PHP) 代码中将其处理为可用的形式。

关于php - 使用 mysql 通过 Web 服务获取 Jomsocial 用户详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20660251/

相关文章:

php - 文件获取内容

php - 循环数据库结果,使用 number_format()

html - 我的 html 表格下方的额外像素

PHP数组代码解决

PHP foreach 循环返回额外值

php - 如何使用 'subscribe' 通过 predis 接收更多消息?

php - 不使用 jQuery 获得值(value)

Mysql Xtradb 通过排序而不是通过插入来构建索引

php - 在 Codeigniter 中转义 SQL 查询

php - 如何将 PHP 脚本包含在电子邮件正文中