【问题标题】:MySql SELECT * FROM Table A and JOIN Column FROM Table B WHERE LOG_ID MatchMySql SELECT * FROM Table A 和 JOIN Column FROM Table B WHERE LOG_ID 匹配
【发布时间】:2021-07-21 14:45:10
【问题描述】:

我需要 SQL Query 我在示例图片中提到了细节,希望你理解

谢谢

【问题讨论】:

  • s_id 是 101 但日志 id 和结果是 102。结果不匹配。
  • 抱歉我的错误我现在更正了
  • 为什么log_id=101 不包含在输出中?
  • 请分享更多细节。你有什么问题?您尝试过什么来解决您的问题?
  • 我只需要记录 log_id="102"

标签: mysql sql join select inner-join


【解决方案1】:

试试这个查询,让我们知道它是否适合您:-

从table_a中选择a.*,b.degree作为内连接table_b作为b on b.log_id=a.log_id order by a.log_id asc

在这个数据库查询中,我们在两个表之间执行了内连接,并根据 log_id 进行匹配,最后根据 log_id 本身以升序对其进行排序。

【讨论】:

  • 感谢您的回复,此代码有效,但它返回完整数据我只需要记录日志 id = 102 的地方
  • @Haja 我在回答中提供了log_id 过滤器。
  • 从table_a中选择a.*、b.degree作为内连接table_b作为b on b.log_id=a.log_id where a.log_id="102" order by a.log_id asc;跨度>
【解决方案2】:

这应该可行:

SELECT a.*, b.degree
FROM a
LEFT JOIN b ON a.s_id = b.n_id
WHERE a.log_id = 102
ORDER BY a.log_id ASC;

记得将表名ab 更改为正确的表名。有关此主题的更多信息here

【讨论】:

  • 感谢您的回复 larry..... Select a.*, b.degree from table_a as a inner join table_b as b on b.log_id=a.log_id where a.log_id="102 " 按 a.log_id asc 排序;这段代码对我有用
【解决方案3】:

此代码有效:

从table_a中选择a.*、b.degree作为内连接table_b as b on b.log_id=a.log_id where a.log_id="102" order by a.log_id asc;

谢谢大家

【讨论】:

  • 很高兴您得到了正确的解决方案,请下次尝试提供更多信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多