Mysql请求-获取联系人

标签 mysql request

我有一个联系人表:

from_user_id   to_user_id
300            301
301            298

我正在尝试查找 user_id = 301 的所有唯一联系人。对于该用户,它将是:300 和 298;

我已尝试此请求,但结果错误:

SELECT 
    u.name,
    IF(c.from_user_id = '.(int)$user->id.', c.from_user_id, c.to_user_id) AS uid
FROM 
    `#__contacts`   AS c
LEFT JOIN 
    `#__users`  
AS 
    u   
ON
    uid = u.id

我该怎么做? 谢谢!

最佳答案

试试这个:

SELECT u.name
FROM `#__contacts` AS c
LEFT JOIN `#__users` AS u ON c.to_user_id = u.id
WHERE '.(int)$user->id.' IN (c.from_user_id, c.to_user_id)
ORDER BY c.created DESC

关于Mysql请求-获取联系人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36509710/

相关文章:

php - $this->getRequest() 和在 Symfony 2 中将请求作为参数传递有什么区别

python - 从 Flask 请求模块读入文件

javascript - Node 套接字挂断错误与http

java - 从 JAX-RS 响应中检索字符串

mysql - 删除mysql中的随机数据

java - liquibase 前置条件 sqlCheck 获取数据库名称

mysql - VB NET + 文本框 + 插入 MySQL + 口音

mysql - sql - 选择包含 2 个表的一列

mysql - 如何使同一个表但不同列的值共享行?

c# - WCF 请求限制