如何使用外键从2个表中获取所有数据

2023-12-30

这是将单个表分成两部分的结果:

Table users:
    user_id (pk, ai)
    email
    password
    last_login

Table data:
    user_id (fk to users.user_id)
    data_1
    data_2

当只有一个表时选择单个记录:

SELECT users.email, users.password, data.data_1, data.data_2
FROM users,data 
WHERE users.email='$user_email' AND users.user_id=data.user_id";

如何从两个表中获取具有由 users.user_id=data.user_id 连接的行的所有记录?

Row1: email, password, data_1, data2
Row2: email, password, data_1, data2
Row3: email, password, data_1, data2
Row4: email, password, data_1, data2
...

使用显式join语法可以帮助你。将您的查询重写为:

SELECT 
    users.email, users.password, data.data_1, data.data_2
FROM 
    users
INNER JOIN 
    data 
ON
    users.user_id=data.user_id
WHERE 
    users.email='$user_email'

并获取没有 WHERE 条件的所有行:

SELECT 
    users.email, users.password, data.data_1, data.data_2
FROM 
    users
INNER JOIN 
    data 
ON
    users.user_id=data.user_id

它将关注点分开:连接表的条件和限制结果集的条件。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用外键从2个表中获取所有数据 的相关文章

随机推荐

  • 在 Rust 中,如何定义将 Vec 转换为 Vec 的通用函数

    我需要类似的东西 fn my convert
  • 这段用于标准化数据的代码是如何工作的?

    我有一个提供的standardize这是一个机器学习课程的函数 该函数没有详细记录 而且我对 MATLAB 还很陌生 所以我只是尝试分解该函数 任何对语法或标准化一般思想的解释都会有很大帮助 我们使用此函数来标准化大型矩阵中提供的一组训练数
  • Retrofit获取转换错误对象

    我正在使用改造 1 9 我有一个自定义的 RetrofitErrorHandler 扩展了 ErrorHandler 我正在重写 handleError RetrofitError Cause 并使用 Cause getKind 来查找 C
  • 用于极端差异日期的最佳 jQuery 日期插件(公元前 1000 年以上 - 今天)

    我现在正在开发一个项目 需要在日期选择器上具有很大的灵活性 用户可以插入几千年前的日期 以及一直到今天的日期 典型的日期选择器非常适合选择相距几年之内的日期 但在选择差异巨大的日期时效果不佳 有人见过可以更轻松地处理此要求的插件吗 也许这里
  • Django - 如何在管理页面字段上显示科学记数法?

    我的管理页面中有一个字段 我想以科学记数法显示 现在它显示出这样丑陋的东西 如何将其显示为 4 08E 13 现在我在模型中使用标准的 Decimal 字段 任何意见是极大的赞赏 我使用的是 Django 1 2 你必须使用 e获取科学计数
  • 让 ASP.NET Cookieless Session 和 JQuery AJAX 完美结合

    我有一个使用 JQuery AJAX 的网站 有了这个 JQuery 代码 post ajax getsomedata aspx id id function data dosomething data 当我运行这个时无cookie 假 i
  • 如何从“stdin”创建非阻塞连续读取?

    我有一个进程 它是这样创建的 p subprocess Popen args myapp stdin subprocess PIPE stdout subprocess PIPE universal newlines True 后来我想写信
  • Solr ExtractingRequestHandler 提取链接中的“rect”

    我正在利用 solr ExtractingRequestHandler 来提取和索引 HTML 内容 我的问题涉及它生成的提取链接部分 返回的提取内容已在 HTML 源中不存在的位置插入 矩形 我的 solrconfig 单元配置如下
  • 使用java在目录中的文本文件中递归搜索? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我需要在目录和子目录的所有文件中搜索文本 有什么聪明的主意吗 Use the org apache commons io FileUt
  • 是否可以仅使用 CSS3 来转换文本对齐方式?

    是否可以使用 css3 转换文本对齐方式 例如 我想从左到右设置文本对齐的动画 但是 在文本对齐上添加过渡属性并不能解决问题 http codepen io anon full lGDwB http codepen io anon full
  • 如何转换 RGB -> YUV -> RGB(双向)

    我想要一对转换算法 一个从 RGB 到 YUV 另一个从 YUV 到 RGB 它们彼此相反 也就是说 往返转换应保持该值不变 如果愿意 可以将 YUV 替换为 Y UV YUV YCbCr YPbPr 这样的事情存在吗 如果是这样 那是什么
  • 验证本地计算机上的用户凭据

    我有一个 Windows 服务 作为本地系统用户运行 除了检查用户是否属于 WSMA 组之外 还需要根据用户名和密码验证用户 我当前的代码是这样的 var pc new PrincipalContext ContextType Machin
  • SVG 和 RevealJS 中的鼠标位置

    我正在使用 RevealJS 创建演示文稿 并希望合并一些使用 D3 创建的交互式 SVG 可视化效果 我以前曾多次毫无困难地完成此操作 但这次遇到了一些困难 经过一番调试后 我将问题追溯到以下内容 由于某种原因 当整个内容包含在 Reve
  • StreamReader 和可移植类库

    我正在使用可移植类库编写一个 ConfigManager 类 PCL支持StreamReader and StreamWriter我想要使 用的类 但这些类的 PCL 版本不支持在构造期间传入字符串 PCL 也不支持reader Close
  • 如何在 Angular 7 中禁用目标 cdkDropList 中的元素移位/移动

    我有 2 个列表 左侧的首都城市和右侧的国家 地区 我希望能够将首都移至国家列表中 并允许用户将首都移至该国家 地区 问题是国家 地区列表元素开始移动 移动 以允许插入大写字母 但我只想放在顶部 如果匹配 请提供一条消息并从两个列表中删除城
  • JSF 2.1 重定向保留错误消息

    我有以下命令按钮操作方法处理程序 public String reject Do something addMessage null rejectAmountInvalid FacesMessage SEVERITY ERROR redir
  • *(int*)NULL = 1 导致线程崩溃;有问题吗?

    我在多线程 C 应用程序中发现了这个 作者评论说它用于在自定义断言函数中造成线程崩溃 GCC 对此没有问题 但 clang 发出以下警告 note consider using builtin trap or qualifying poin
  • 按多个字段对对象列表进行排序[重复]

    这个问题在这里已经有答案了 我有一个 Java 对象列表 我想根据多个字段对其进行排序 public class graduationCeremony String campus String faculty String building
  • 声纳跑步者 404 本地主机

    我正在尝试让 Sonar 在 OS X 机器上本地工作以进行一些概念验证工作 我已经下载了以下内容 声纳库 4 5 6 声纳跑步者 2 4 Sonarqube 配置为 sonar web host localhost sonar web c
  • 如何使用外键从2个表中获取所有数据

    这是将单个表分成两部分的结果 Table users user id pk ai email password last login Table data user id fk to users user id data 1 data 2