如何对下表执行连接操作? [复制]

Posted

技术标签:

【中文标题】如何对下表执行连接操作? [复制]【英文标题】:How to perform a join operation for following table? [duplicate] 【发布时间】:2018-06-16 16:51:27 【问题描述】:

这是数据库结构:

如何找到这些列:userId、firstName、lastName、path、file、type、content、size?

我现在正在尝试这个查询,但它不起作用。

SELECT t.userId, t.firstName, t.lastName, p.postId, p.content, p.file, p.type, p.path FROM tbl_users t JOIN post p ON p.userId = t.userId where t.userId = 'er.sharmauttam@gmail.com5a51e9ed426f8';

【问题讨论】:

请将您的 php 代码添加到问题中。 运行此查询时遇到任何错误?根据您发布的查询,您忘记在t.lastNamep.postId 之间以及p.typep.path 之间添加逗号,确保您的SQL 查询中没有语法错误 您缺少一些逗号:t.lastName p.postId 应该是 t.lastName, p.postIdp.type p.path 应该是 p.type, p.path。您的查询看起来不错,只是一些印刷错误。 添加示例、示例数据和预期结果。 @cdaiga 答案已更新。你能写下这个解决方案的查询吗? 【参考方案1】:

如果有一个名为 tbl_users 和 post 的表并且它们都有 userId 那么这个查询应该对你有帮助。我希望 $userId 是一个变量/参数

    'SELECT t.userId, t.firstName, t.lastName, p.postId, 
p.content, p.file, p.type, p.path FROM tbl_users t 
INNER JOIN post p ON p.userId = t.userId where t.userId = ' . $userId;

【讨论】:

您的查询中缺少一些逗号。请参阅我在问题中的评论。 我没有遗漏任何东西?? @cdaiga 是的 $userId 是可变的。但此查询不起作用。 hahahaha 好笑,我猜你是对我的答案投了反对票的人,但它是正确的,我不明白你为什么这样做@cdaiga 好了,我改变主意了 :) 。新年快乐@MarvinCollins

以上是关于如何对下表执行连接操作? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

HttpClient 4.0.1 - 如何释放连接? [复制]

如何在 Firebase 中执行连接查询? [复制]

如何在 Linq 中执行左外连接? [复制]

Android 开发中 对下上两个图层的相关操作问题

我如何确定是不是选中了复选框以执行某些操作,然后未选中执行其他操作? [复制]

对象如何存储在 HashMap 中? [复制]