我想通过在前两位数之后添加0来延长几个事件编号.前两位数代表年份.防爆.我想将121023更改为1201023.所以我想通过添加0 in来将以12开头的所有事件编号(Varchar)更改为以120开头,以将所有事件编号延长一.
这是我到目前为止:
UPDATE EVENT
SET EVNT_URI = '***what do I put here?***'
WHERE EVNT_URI IN(SELECT EVNT_URI FROM EVENT WHERE EVNT_URI LIKE '12%')
Run Code Online (Sandbox Code Playgroud)
我这样做的原因是12表示年份,事件编号接近130000.所有事件编号都是6位数,我想通过在第一个数字之后加零来将它们更改为7位数代表年份.
在波斯语中(最好说波斯语),像32.98这样的十进制数写成32/98(使用斜杠代替点)
例如,我有一个表X和一个列L(varchar 20).我想定义一个替换任何/with 的MySQL函数.如果向L插入任何值,则在保存之前替换值.
可以肯定它可以在执行查询中实现,但我想在MySQL中完成它.
是否可以在存储过程Mysql中的单个查询中设置两个参数值?我想要两个不同的参数作为输出,我不想暗示它.
Declare v_first_name varchar(100);
Declare v_last_name Varchar(100);
SET p_email_id = 'some_email_id';
/*
instead of this i want to laod result in single query
Set v_first_name=(Select first_name From user_master Where email_id=p_email_id);
Set v_last_name=(Select last_name From user_master Where email_id=p_email_id);
*/
if flag1=1 then
Select 1 As 'Result',v_first_name As 'first_name',v_last_name As 'last_name';
else
Select 0 As 'Result',v_first_name As 'first_name',v_last_name As 'last_name';
End if;
Run Code Online (Sandbox Code Playgroud)
有帮助吗?
select first_name INTO @v_first_name , last_name INTO @v_last_name From user_master Where email_id=p_email_id; ==== **Not Working**
Run Code Online (Sandbox Code Playgroud) 我正在尝试为现有的页面内容零售网站设计一个MySQL数据库.我们有不同制造商的多种产品,我们为每种产品提供不同的配件选项,尽管有些配件使用相同的配件.我坚持设计配件表(s)
产品1有23个配件 - 9种颜色选择,4种门选项,4种腿选项,4种三脚架选项,1种变速鼓风机选项,1种防火屏选项.
产品2具有 - 4门选项,4个腿选项,1个变速鼓风机选项,1个防火屏选项(与产品1共享这些选项).产品2还具有腿部适配器选项,底座选项和两个灰烬抽屉选项.
产品3有27个配件 - 9种颜色选择,8种门选项,4种腿选项,4种三脚架选项,1种变速鼓风机选项和1种防火屏选项.颜色选项共享相同的后缀,但具有不同的前缀(prod1.BLUE/prod3.BLUE).所有产品的腿部选项都相同.鼓风机和防火屏与产品1不同.
每个型号都需要单独的附件表吗?在此先感谢您的帮助,如果我犯了任何失礼,我的不好.这是我的第一个问题,请放心!:)
我有一个数组数组$ data.
同
print_r($data);
Run Code Online (Sandbox Code Playgroud)
回国
Array ( [1401] => Array ( [0] => 94 [1] => 2 [2] => 159 ) [1402] => Array ( [0] => 94 [1] => 2 [2] => 50 [3] => 23 [4] => 159 ) [1403] => Array ( [0] => 94 [1] => 2 [2] => 50 ) [1404] => Array ( [0] => 94 [1] => 90 [2] => 50 [3] => 23 ) [1405] => Array ( [0] => 94 [1] …
我试图访问一个数组而不使用另一个varibale.
例如
$loadFunction = "a b c d";
$a= explode(' ', $loadFunction)[0];
Run Code Online (Sandbox Code Playgroud)
我在PHP 5.3.3中得到Parser错误
任何方式这样做?
使用以下结果集:
| DATE | BUSINESS | COLLEAGUE | POSITION | HOURS | STANDARDHOURS | COUNTER | OVER16 | OVER32 | OVER48 | ----------------------------------------------------------------------------------------------------------------- | 2013-01-01 | a | bob jones | analyst | 168 | 168 | 1 | 0 | 0 | 0 | | 2013-01-01 | a | cindy jones | assistant | 184 | 168 | 1 | 1 | 0 | 0 | | 2013-01-01 | b | tim harris | programmer | 200 | 168 …
我正在尝试创建一个具有以下功能的随机数生成器:
这就是我到目前为止所拥有的
$numbers = rand(1, 49)." ".rand(1, 49)." ".rand(1, 49)." ".rand(1, 49)." ".rand(1, 49)." ".rand(1, 49);
echo "Your Lucky Lotto Numbers Are: ".$numbers;
Run Code Online (Sandbox Code Playgroud)
我只是不太确定如何订购它们,加上数字是独一无二的.
我想找时间冲突,但它没有给我正确的结果以下记录.我想为时间段返回冲突true - "t1.starttime to t2.endtime"因为此时隙与"t2.starttime和t2.endtime"冲突,因为7到12时间覆盖了8到11.30的某个时间.
t1.StartTime t1.EndTime t2.StartTime t2.EndTime ---------------- ---------------- ---------------- ---------------- 07:00:00.0000000 12:00:00.0000000 08:00:00.0000000 11:30:00.0000000
我执行下面的查询,但它没有给我结果.
SELECT
count(1)
FROM
t1 INNER JOIN t2 ON
CAST(t1.StartTime as TIME)
BETWEEN CAST(t2.StartTime as TIME)
AND CAST(t2.EndTime as TIME) OR CAST(t1.EndTime as TIME)
BETWEEN CAST(t2.StartTime as TIME)
AND CAST(t2.EndTime as TIME)
Run Code Online (Sandbox Code Playgroud) 我有一个个人项目(基于浏览器的游戏)和一个表,我用来存储在db上安装的玩家设备(武器/装甲和这些项目的统计数据)目前是102列.
每次看表时都会让我感到烦恼,因为它太大了,但使用它的页面主要需要所有的信息,所以用户可以看到"他们所有的东西".
所以我在考虑对表进行规范化,但我基本上想知道SELECT * from table WHERE user = user在大表上有一个,或者将它分成许多小表,并且有很多较小的查询来收集相同的信息是否更好.
或者可能有更好的方法使用连接或其他SQL wizadry?
如果我要将表分开,我想我最终可能有12个表来替换1个大表,所以如果我用单个查询点击所有表,我将不得不在页面上进行15次查询需要.如果页面小而有效,那么对于页面来说是15个查询吗?
mysql ×4
php ×4
sql ×3
sql-server ×2
arrays ×1
between ×1
database ×1
sql-like ×1
sql-update ×1
variables ×1