php - MySql 查询两个表

标签 php mysql sql database

我有 2 个表,比如 table1table2

table1 包含uniqueId, name1, name2, value fields

table2 包含id, uniqueName, keywords 字段

table2.keyworks 有逗号分隔的名称

所以,下面是我要做的。

select * from table1 
//1> replace table1.name1 with table2.uniqueName  if table2.keywords has 
//table1.name1 
//2> replace table1.name2 with table2.uniqueName if table2.keywords has 
//table1.name2 

最佳答案

select *,(case when FIND_IN_SET(table.name1,table2.keywords)>0 then table1.name1 
                when FIND_IN_SET(table.name1,table2.keywords)>0 then table1.name2 end)from table1

试试这个。

关于php - MySql 查询两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41519762/

相关文章:

mysql - 检查列上的计数

MySQL服务器经常崩溃

更新日期的 SQL 语句

php - php 的 file_get_contents 是否忽略文件锁定?

php - 在 PHP 版本 5.4.19 中运行 CakePHP 1.2.9

PHP - 根据正则表达式生成字符串

python - 如何在django模型中选择相关的,所以它不会产生很多子查询

javascript - 无法让 JQuery 自动计算与 PHP 一起使用

php - 如何在日期的第一天自动递增并从 1 重新开始?

sql - 为什么 SQL Server 强制我删除表才能将字段从 DateTime 更改为 DateTime2(3)?