如何对下表执行连接操作? [复制]
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.lastName
和p.postId
之间以及p.type
和p.path
之间添加逗号,确保您的SQL 查询中没有语法错误
您缺少一些逗号:t.lastName p.postId
应该是 t.lastName, p.postId
,p.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 - 如何释放连接? [复制]