【mysql – 使用coalesce在查询中设置变量的初始值】教程文章相关的互联网学习教程文章

php+mysql语句中被查询的字段可以设置变量么

比如: $condition = "a_size"; $single_size = 30; $sql_count = "select count(*) as count from foot_info WHERE '$condition' = '$single_size' ";我这样运行,貌似什么也查询不到但很奇怪,如果我用字符串连接成sql语句就可以正常查询,如下 $sql_count = "select count(*) as count from foot_info WHERE".$condition." = '$single_size' ";/////////////////////////////////////我又输出了上面两个sql语句的输出,分别是 select...

MySQL设置变量的副作用

动态设置变量可能导致意外的副作用,例如从缓冲中刷新脏块。务必小心那些可以在线更改的设置,因为它们可能导致数据库做大量的工作。有时可以通过名称推断一个变。)总的来说,设置很大的排序缓存代价可能非常高,所以除非确定必须要这么大,否则不要增加排序缓存的大小。如果查询必须使用一个更大的排序缓存才能比较好地执行,可以在查询执行前增加sort_buffer_size的值,执行完成后恢复DEFAULT。eg:SET @@session.sort_buffer_s...

设置变量等于MySQL中的列【代码】

我正在尝试将Player_Season列设置为等于表的Year列.我知道如何在没有变量的情况下执行此操作,但是我不太了解MySQL中的变量,并且想知道如何出于教育目的执行此操作.当我仅输入数字代替Year时,就会影响行.但是,当我输入列名时,错误显示为“字段列表”中的未知列“ Player_Season”SET @var_name = `Year`; UPDATE retrosheet.batting_table SET Player_Season = @var_name WHERE id IS NOT NULL;解决方法:This is something you can ...

mysql – 从查询中设置变量result【代码】

当我创建保存的过程时,我可以创建一些变量是吗?例如:CREATE PROCEDURE `some_proc` () BEGIN DECLARE some_var INT; SET some_var = 3; ....问题:但是如何从查询中设置变量结果,即如何制作如下:DECLARE some_var INT; SET some_var = SELECT COUNT(*) FROM mytable ;?解决方法:有多种方法可以做到这一点. 您可以使用子查询:SET some_var = (SELECT COUNT(*) FROM mytable);(就像你原来的一样,只需在查询周围添加括号) 或使...

java – MySQL设置变量并在同一语句/脚本中运行查询【代码】

我有一个数据库客户名称和日期是复合键.我试图在每个日期拉出’x’最大或最小的交易,并将其与排名一起插入另一个表中. 我在个别运行中使用此代码,但是当从多个运行的java中运行JDBC时它将无法工作.set @N = 0;SELECT @N := @N +1 AS rank, name, purchase FROM t1 ORDER BY close purchase limit 15;有什么建议?解决方法:这非常有效:SELECT t.*, @n := @n + 1 AS rankFROM WhateverTable t, (SELECT @n := 0) r所以你的查询实际上...

mysql – 如何在SQL中将子查询结果设置为变量1st值【代码】

我对SQL不太满意,请帮助我.在我的存储过程中,我得到一个参数.然后,基于此参数,我想从另一个表中获取ID并将此ID放入我的另一个变量中,但问题是ID可能是基于此参数的多个.DECLARE @RateID int;SET @RateID = (Select [dbo].[Rate].RateIDfrom [dbo].[Rate]Where [dbo].[Rate].Rate = 160 )这里我收到错误,因为Subquery返回的值超过1如何从子查询结果中获取第一个值并设置为@RateID?解决方法:您可能想要这样尝试:DECLARE @Ra...

mysql – 有没有办法在ssh中设置变量?【代码】

我仍在努力解决这个问题,但有没有我可以用来设置一些简单变量的函数/命令? 当我已经输入时,登录到mysql会更快,但输入完整的连接字符串有点烦人. 任何方式做某些事情,如:mysql ${variable} dbname 变量将类似于-u user -p -h hostname 或者,还有另一种方法可以做我需要的吗?解决方法:在?/ .bash_profile中创建别名(在服务器上). ?/ .bash_profile中的更改将在您下次登录时生效. 例如添加alias conMy='mysql -u user -p -h hostna...

Mysql / PDO – 设置变量【代码】

我在设置变量时遇到了麻烦,然后在select语句中使用它.我不断得到“一般错误”,无法弄清楚我做错了什么.任何输入都会很感激.我正在尝试使用带有命名参数的子查询来设置变量.$query = $dbh->prepare("Set @available = (SELECT SUM(payments) FROM payments WHERE customer = :customer) - (SELECT SUM(charges) FROM charges WHERE customer = :customer); SELECT @available"); $query->bindParam(":customer", $customer); $query...

mysql – 使用coalesce在查询中设置变量的初始值【代码】

对不起,如果已经问过这个问题,但是搜索合并会带来一堆结果,这对我没有帮助… 在mysql中,我正在尝试使用coalesce为变量设置初始值,该变量使用依赖于现有值的表达式设置.我真的很喜欢用一个语句来做,但是我遇到一个问题,当变量为null时从合并中返回的值似乎并不“坚持”并且我每次都得到初始值.奇怪的是,如果我最初将变量设置为null,它将按预期工作. 考虑这个查询:select @y := coalesce(@y+1, 5) from table limit 5;它返回:5 5 5...

使用php和mysql在url中设置变量【代码】

我需要在url,$id和$job中设置两个变量.数据应来自mysql select语句,[id]和[job_number_id].我的页面显示客户端作业提议,如果有多个提案显示,但[id]和[job_number_id]确定网页上显示的内容.我不知道如何做到这一点.任何帮助将不胜感激.这是代码:<?php$url = 'http://localhost/estimate_lar/homepage.php'; $id = $_SESSION['id'];$query = "SELECT id, client_job_name, job_number_idFROM `job_name`WHERE `id`='$id'"; $allJ...