当前位置: 首页 > 面试题库 >

检索结果时如何解析歧义的列名?

熊博远
2023-03-14
问题内容

我的数据库中有两个表:

NEWS表的列:

  • id -新闻ID
  • user -作者的用户ID)

带有列的USERS表:

  • id -用户ID

我要执行此SQL:

SELECT * FROM news JOIN users ON news.user = user.id

当我在PHP中获得结果时,我想获取关联数组并通过获取列名$row['column-name']。如何获得具有相同列名的新闻ID和用户ID?


问题答案:

您可以为所选的列设置别名:

$query = 'SELECT news.id AS newsId, user.id AS userId, [OTHER FIELDS HERE] FROM news JOIN users ON news.user = user.id'


 类似资料:
  • 问题内容: 我的数据库中有两个表: NEWS表格的栏: -新闻ID -作者的用户ID) 带有列的USERS表: -用户ID 我要执行此SQL: 当我在PHP中获得结果时,我想获取关联数组并通过获取列名。如何获得具有相同列名的新闻ID和用户ID? 问题答案: 您可以为所选的列设置别名:

  • 问题内容: 我像这样在Redis中存储列表: 然后我像这样返回列表: 我得到这样的东西: 如何将其转换为实际的Python列表? 另外,我看不到其中定义的任何内容有帮助吗?我想念什么吗? 可能的解决方案(我认为很糟糕)可以是: 更新 好的,所以我找到了解决方案。 实际上,该函数希望所有列表项都作为参数传递,而不是作为单个列表传递。来自redis-py来源的功能签名使其清晰可见… 我在上面做的是发送

  • 问题内容: 有没有一种方法可以使用列名而不是Python中的列索引来检索SQL结果列值?我正在将Python 3与mySQL一起使用。我正在寻找的语法非常类似于Java构造: 我的表有很多列,要不断为需要访问的每一列编制索引确实是很痛苦的。此外,索引使我的代码难以阅读。 谢谢! 问题答案: 该MySQLdb的模块具有DictCursor: 像这样使用它(摘自使用Python DB- API编写My

  • 问题内容: 我有一列datetime类型,我只想从中检索日期。反正有这样做吗? 以前它是一个纪元值,我将其转换为datetime。 这是一个示例结果: 我尝试了以下命令,但结果为负/零 问题答案: 您可以使用DATE函数。 例子 您只能通过strftime获得一天,

  • 在ANTLR4中,我有一个lexer规则,说我可以使用任何字符得到任何单词,但空格和换行符除外。其定义如下: 我还有一个lexer规则(定义在than WORD之前),用于进入EVAL模式: 我考虑的另一个选择是将“word”定义为${and}包围的文本以外的任何东西。但我不知道如何创建这样的lexer规则。 我该怎么解决?要区分评价和词?

  • 我正试图通过Jison为ChucK语言生成JavaScript解析器,并且已经有了一个良好的开端,只是生成的解析器无法处理语言中的歧义。最初的ChucK编译器是由Bison生成的,它必须能够以某种方式解决这些歧义。 出于这个问题的目的,我已经将这个问题简化为一个仅表示一种歧义的解释语法。作为参考,我列出了所有相关文件(包括生成的解析器)的要点。项目结构如下: 语言/词汇。js:lexer 语法本身