php - 需要帮助创建单个 Mysql 查询

标签 php mysql

我有一个表,用于存储用户圈子中的人员姓名。 相关字段是:username & circleMember

我有另一个表,用于存储个人用户创建的所有列表。

我的应用向提供活跃用户用户名的服务器发送请求。

我需要一个查询,它将 SELECT from circle circleMember WHERE username = ?username 然后 SELECT from listings * WHERE username =(第一个查询的结果)用户名、circleMember 组合存储在单独的行中,因此会有多行对于每个用户名。

table circle
 - circleId (int)
 - username (varchar) 
 - circleMember (varChar)

table listings
- listingId (int)
- username (varchar) 
- image (varchar) 
- title (varchar) 
- price (decimal 15,2) 
- description (varchar) 
- location(varchar)

我当前的脚本从数据库中获取所有列表并将它们呈现在卡片 View 中。我正在寻找的结果是用户只会看到他们圈子中用户名的列表。

我已经尝试了来自该站点帖子的单个查询的各种组合,但显然缺乏使其工作的正确语法。这可以在单个查询中完成,还是我需要一个查询来获取结果,然后另一个查询来遍历结果?

最佳答案

你是这个意思吗?

SELECT * FROM listings
JOIN circle ON circle.circleMember = listings.username 
WHERE circle.username = "my_user_name"

关于php - 需要帮助创建单个 Mysql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36343977/

相关文章:

mysql - 优化 MySQL 脚本

php - 复制并粘贴的域名已添加到末尾

php - 精确的 SQL 查询使用 MySQL 命令行和 PHP PDO 返回不同的数据

mysql - 如果条件在 mysql 查询中

mysql - 字符串形式的系统日期

mysql - AES_ENCRYPT 是否减少了加密文本的字节大小?

mysql - 重叠日期时间的最大数量,有多个开始和结束时间

php - 如何从 PHP 数组中的 Mysql 表中获取所有匹配的行

PHP短加密

php - 在单个查询中从所有数据库获取内容