【问题标题】: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 答案已更新。你能写下这个解决方案的查询吗?

标签: php mysql sql database


【解决方案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
猜你喜欢
  • 2018-06-03
  • 1970-01-01
  • 2018-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多