mysql - 获取 2 个表中 2 个字符串相同的所有数据

标签 mysql sql

我有 2 张 table :

tb_doc:

===========================================
| id | document_title | document_summary  |
===========================================
| 1  | a data mining  | document_summary1 |
| 2  | B              | document_summary2 |
===========================================  

tb_wrap:

============================================
| id | data_url | data_title    | doc_url  |
===========================================
| 1  |data_url1 | B             | doc_url1 |
| 2  |data_url2 | a data mining | doc_url2 |
============================================

我想连接来自 2 个表的数据,其中 document_title = data_title (匹配 2 个字符串),所以我会得到如下结果:

data_title <href data_url>
doc_url
document_summary

这是查询:

SELECT * from tb_wrap as a 
JOIN (
SELECT document_title, document_summary from tb_doc) as b` 
ON a.data_title LIKE b.document_title

如何获得它们?谢谢你:)

最佳答案

JOIN 条件应该是 = 而不是 LIKE。我认为没有必要加入子查询。这只是一个基本的INNER JOIN

SELECT
  tb_wrap.data_url,
  tb_wrap.data_title
  tb_wrap.doc_url,
  tb_doc.document_summary
FROM 
  tb_doc
  INNER JOIN tb_wrap ON tb_doc.document_title = tb_wrap.data_title

关于mysql - 获取 2 个表中 2 个字符串相同的所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12593709/

相关文章:

sql - Azure SQL 数据库在本地运行时可以工作,但在发布到 Azure 时则无法工作

使用 where 子句进行 mySQL 更新会引发主键错误

mysql - 按日期分组并取最后一个

postgresql - 用于年份提取和求和的 SQL (postgresql) 查询

mysql - 对选择最佳搜索引擎感到困惑

sql - 在 SQL 中更新 n 个随机行

mysql - SQL用MYSQL连接来自多个表的数据

mysql - 更新先前的值并将 null 替换为先前的值

php - 使用单个 PHP 数组与多个 MySQL 调用

python - 使用 django south 进行外键迁移