laravel之db::select column not found

where语句

原语句$Where .="and c.department=".$department." ";

修改后$Where .="and c.department='".$department."' ";

其实就是给变量$department多加了单引号

昨天有条比较短的sql语句改成了db::table的形式,今天不改了稍微动一下字符串问题就解决了,在这里还是得抱怨一下,作为一个程序员,周围工作环境太吵了效率一半都没有啊,不然昨天就不用加班了

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
下面是一个示例的 MySQL 存储过程,用于实现你描述的功能: ```sql DELIMITER // CREATE PROCEDURE fetch_custom_and_set() BEGIN DECLARE done INT DEFAULT FALSE; DECLARE custom_name VARCHAR(255); DECLARE db_name VARCHAR(255); DECLARE column_value VARCHAR(255); -- 游标声明 DECLARE cur CURSOR FOR SELECT name, database_name FROM A.custom; -- 异常处理 DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = TRUE; -- 创建临时表存储结果 CREATE TEMPORARY TABLE result ( custom_name VARCHAR(255), db_name VARCHAR(255), column_value VARCHAR(255) ); -- 打开游标 OPEN cur; read_loop: LOOP -- 读取游标数据到变量 FETCH cur INTO custom_name, db_name; IF done THEN LEAVE read_loop; END IF; -- 查询数据库名对应表的列值 SET @query = CONCAT('SELECT columValue FROM ', db_name, '.set'); PREPARE stmt FROM @query; EXECUTE stmt INTO column_value; DEALLOCATE PREPARE stmt; -- 将结果插入临时表 INSERT INTO result (custom_name, db_name, column_value) VALUES (custom_name, db_name, column_value); END LOOP; -- 关闭游标 CLOSE cur; -- 查询结果 SELECT * FROM result; -- 删除临时表 DROP TABLE result; END // DELIMITER ; ``` 你可以将上述存储过程保存在 MySQL 数据库中,然后通过调用 `CALL fetch_custom_and_set()` 来执行它。它会查询主库 A 中的 `custom` 表,然后循环查询每个结果中的数据库名对应的 `set` 表中的 `columnValue` 字段,并将结果展示出来。 请根据你的实际需求进行适当修改。希望对你有帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值