【发布时间】:2019-01-04 04:22:07
【问题描述】:
代码:
UPDATE elections_ls_2014_stats e
JOIN `pc-details` p
ON ( e.name LIKE CONCAT('%' ,p.candidate_name ,'%') )
SET e.pc_details_id = p.id WHERE p.year = '2014'
AND p.`candidate_results_position` ='1' AND e.pc_details_id IS NULL
这里它没有按预期工作 例如:Pandula Ravindra Babu 博士和 Pandula Ravindra Babu 博士
这是此条件未按预期工作的情况之一,意味着更新查询不工作。
但在选择语句中,我得到了上述情况的结果。(Pandula Ravindra Babu 博士和 Pandula Ravindra Babu)
代码:
SELECT pd.id AS pc_details_id, el.id AS election_2014_id, pd.candidate_name, el.name
FROM `pc-details` pd, `elections_ls_2014_stats` el
WHERE pd.`year` LIKE '2014'
AND pd.`candidate_results_position` =1
AND pd.candidate_name LIKE CONCAT( '%', el.name, '%' )
我在更新查询中做错了什么吗?
任何建议将不胜感激。谢谢你
【问题讨论】:
标签: php mysql sql-update sql-like