MySQL-(#1242)子查询返回多于1行

阿巴斯·索利曼

我有tbl,其中包括2列:title和params,其值如下所示:

  • 标题:{“ Teaching”}

  • 参数:

{“ ufield926”:“ 34”,“ ufield927”:“ Sud”,“ ufield928”:“ Ara”,“ ufield929”:“麦加”,“ ufield930”:“ 1/1/1983”,“ ufield933”:“ 011”,“ ufield934”:“ Mub”,“ ufield943”:“ SU / HI / 14”,“ ufield944”:“ Average”,“ ufield946”:“ Female”}我想在“ ufield943”之后提取代码:仅限于SU / HI / 14,并将其与标题列中的值连接起来,如下所示:

->教学(SU / HI / 14)

这是我尝试过的查询:

SELECT CONCAT(title, "(", (select 
       substring(
         params,
         locate('ufield943', params) + 12,
         locate('ufield944', params) - locate('ufield943', params) - 21
       ) FROM tbl), ")") AS title
FROM tbl;

每次运行查询时,都会收到以下错误

“#1242-子查询返回多于1行”

阿尔贝托·莫罗(Alberto Moro)

{"..."}SUBSTRINGCHAR_LENGTH函数一起从标题中删除

我更改- 21- 16并在之前添加空间(

SELECT CONCAT(substring(title, 3,CHAR_LENGTH(title) - 4 ), " (", 
   substring(
     params,
     locate('ufield943', params) + 12,
     locate('ufield944', params) - locate('ufield943', params) - 16
   ), ")") AS Title
FROM tbl;

演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

错误代码:1242子查询返回多于1行的mysql

UPDATE MySQL查询错误“子查询返回多于1行”

奇怪的 MySQL 错误 #1242 - 子查询返回超过 1 行

#1242 - 子查询在 mysql phpMyAdmin 中返回超过 1 行

子查询返回多于1行-多个选择MySQL

子查询在MySQL过程中返回多于1行

子查询-#1242-子查询返回多于1行

MySQL的:错误代码:#1242 - 子查询返回多个1行

IN() 返回“基数违规:1242 子查询返回多于 1 行”

在mysql中调用存储的函数,但会收到错误:子查询返回多于1行

如何在mysql中处理返回多于1行的子查询

Mysql子查询从许多数据库返回多于1行

使用select时,子查询在mysql中返回多于1行

连接3个MySQL表,错误代码1242返回多于1行

错误#1242子查询在更新时返回多于1行

[21000] [1242]子查询返回多于1行

SQL 错误 == 1242 (21000):子查询返回多于 1 行

RANK() 在 mysql 中使用,当我使用子查询获取特定等级的行时,抛出“错误代码:1242。子查询返回超过 1 行”

MYSQL-错误:#1242-子查询返回的行数超过1

MYSQL-错误代码:1242。子查询返回的行数超过1

错误代码:1242。子查询在属性子查询中返回多于 1 行

子查询返回超过1行的MySQL

SQL 问题:错误代码:1242。子查询返回多于 1 行

尝试在不存在的地方插入数据引发:#1242-子查询返回多于1行

MySQL - 从一个表插入到另一个错误代码:1242。子查询返回超过 1 行

MYSQL 从一个表插入到另一个表但出现错误:子查询返回多于 1 行

MYSQL IF (SELECT) 查询返回多于一行

SQL:子查询返回多于1行

“子查询返回多于1行”错误