gpt4 book ai didi

mysql - SQL Where 组合值

转载 作者:行者123 更新时间:2023-11-29 05:09:55 26 4
gpt4 key购买 nike

我有一个数据库委员会和一个用户委员会。

委员会:

CREATE TABLE `committee` (
`com_ID` int(10) unsigned NOT NULL AUTO_INCREMENT,
`duties` varchar(64) COLLATE utf8_unicode_ci NOT NULL,
`duties_de` varchar(256) COLLATE utf8_unicode_ci NOT NULL,
`duties_fr` varchar(256) COLLATE utf8_unicode_ci NOT NULL,
`users_IDFS` int(10) unsigned DEFAULT NULL,
PRIMARY KEY (`com_ID`),
KEY `users_IDFS` (`users_IDFS`),
CONSTRAINT `committee_ibfk_1` FOREIGN KEY (`users_IDFS`) REFERENCES `users` (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci

和用户

CREATE TABLE `users` (
`ID` int(10) unsigned NOT NULL AUTO_INCREMENT,
`rank` tinyint(2) NOT NULL,
`name` varchar(32) NOT NULL,
`first_name` varchar(32) DEFAULT NULL,
`email` varchar(64) NOT NULL,
`passwd` varchar(128) NOT NULL,
`street` varchar(128) DEFAULT NULL,
`location` varchar(128) DEFAULT NULL,
`plz` varchar(8) DEFAULT NULL,
`m_number` varchar(32) DEFAULT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8

现在我的问题是我想更新 committee 表中的 user,其中名称例如"Hans Meier"== users.first_name 和 users.name

有没有一种方法可以在 SQL 语句中拆分“Hans Meier”,或者我可以将 users.first_name 和 users.name 组合成一个字符串然后进行比较?

最佳答案

你可以像这样执行一个update-join

update committee c
join `users` u on c.name = u.name or c.name like CONCAT(u.first_name, '%')
set c.col = u.val;

关于mysql - SQL Where 组合值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41186720/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com