gpt4 book ai didi

mysql - 应该很简单吧? MySQL查询: substitute ID (int) in one table with title (varchar) from other table

转载 作者:行者123 更新时间:2023-11-29 21:35:34 24 4
gpt4 key购买 nike

我有一个对我来说似乎非常基本的问题,但找不到答案。我有两个表:A 和 B。表 A 有一个包含 id-s (int) 的列,表 B 将这些 id-s 与描述 (varchar) 连接起来。我想对表 A 进行查询,其中我将 id-s 替换为表 B 中的描述(一对一关系)。我目前有这样的查询:

select tableA.* from tableA join tableB on (tableA.id=tableB.description);

这应该可以完成工作,除了我收到警告 1292 :“截断不正确的 DOUBLE 值”。

我明白什么意思了,两种数据类型不匹配。但如何让它发挥作用呢?我确信这一定是一个简单的修复,并且我所要求的内容一直在使用(例如,用书名替换 ISBN 等)...

任何帮助将不胜感激!

根据要求进行编辑

抱歉,我认为这并不含糊...数据库结构:

mysql> describe tasks;
+----------+-----------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+----------+-----------------------+------+-----+---------+----------------+
| tid | int(10) unsigned | NO | PRI | NULL | auto_increment |
| pid | int(10) unsigned | YES | | NULL | |
| username | varchar(15) | YES | | NULL | |
| task | varchar(1000) | NO | | NULL | |
+----------+-----------------------+------+-----+---------+----------------+
8 rows in set (0.00 sec)

mysql> describe projects;
+-------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+------------------+------+-----+---------+----------------+
| pid | int(10) unsigned | NO | PRI | NULL | auto_increment |
| title | varchar(200) | YES | | NULL | |
+-------+------------------+------+-----+---------+----------------+
2 rows in set (0.00 sec)

我想“从任务中选择 *”,其中每个 pid 都替换为同一查询中表项目中的相应标题。

希望现在更清楚了......

最佳答案

您可以简单地使用以下查询来连接两个表的内容,从任务表中获取所有条目,即使它们没有附加项目:

SELECT t.tid, t.username, t.task, p.title 
FROM tasks t
LEFT JOIN projects p ON t.pid = p.pid;

如果您只想执行带有附加项目的任务,请改用此查询:

SELECT t.tid, t.username, t.task, p.title 
FROM tasks t
JOIN projects p ON t.pid = p.pid;

关于mysql - 应该很简单吧? MySQL查询: substitute ID (int) in one table with title (varchar) from other table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34943478/

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