mysql - MySQL 查询中的 double

标签 mysql sql

我正在尝试这样做,以便我可以找到具有特定邮政编码的人,但在用户表下按 ASC 顺序按全名列出结果...

  SELECT profiles.id 
    FROM `profiles`,`users` 
   WHERE profiles.zipcode = '$ZIPCODE' 
ORDER BY users.full_name ASC

它就像表演 double 。

最佳答案

我认为你需要加入,尝试类似的事情

SELECT Users.full_name
FROM Users
INNER JOIN profiles
ON profiles.user_id = users.id
WHERE profiles.zipcode = '$ZIPCODE' 
ORDER BY users.full_name ASC

我假设配置文件表中有用户的外键?答案假设配置文件表中有一个外键 user_id

编辑:

外键是属于另一个表的键。因此,如果您有一个用户和一个配置文件表,您很可能在配置文件表中有一列,每个配置文件引用一个唯一的用户(假设每个用户只有 1 个配置文件)

关于mysql - MySQL 查询中的 double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6286832/

相关文章:

mysql - 在另一个 phpmyadmin 中运行一个查询

mysql - SQL 多个 where 和字段

php - 如何在 PHP session 中识别用户

mysql - 如何从二级深度子查询中选择列?

mysql - 如何使用 INNER JOIN 和 ORDER BY 优化 MySQL 查询

sql - 就位逗号分隔值的聚合

php - 使用 Mysql 和 php 正确计算税金

sql - Rails 4 访问连接表属性

MySQL - 根据条件更新表 1,并根据其他表 2 更新最大值(值)

mysql - MySQL 中用于分隔字段的多行文本字段