小编eni*_*cus的帖子

使用GROUP BY进行MYSQL LEFT JOIN

:)我有2个查询,我需要加入他们,我需要根据活动将员工的工作时间与定义期间同一活动中公司的总工作时间进行比较

第一个查询是:

SELECT u.login,
       a.article, 
       p.p_article, 
       (SUM(p.p_going) + SUM(p.p_leaving) + SUM(p.p_working)) AS tottime
FROM pos p,users u, articles a
WHERE u.login = p.p_login
AND REPLACE( u.login, '.', '_' ) = 'users_name'
AND p.p_datum >= '2013-04-09'
AND p.p_datum <= '2013-04-16'
AND p.p_article = a.id
GROUP BY a.article
Run Code Online (Sandbox Code Playgroud)

我的第二个问题是:

SELECT a.article, 
       p.p_article, 
       (SUM(p.p_going) + SUM(p.p_leaving) + SUM(p.p_working)) AS tottime
FROM pos p, articles a
WHERE p.p_datum >= '2013-04-09'
AND p.p_datum <= '2013-04-16'
AND p.p_article = a.id
GROUP BY a.article
Run Code Online (Sandbox Code Playgroud)

第一个查询返回按活动分组的WORKER总工作时间,例如:

u.login    a.article …
Run Code Online (Sandbox Code Playgroud)

mysql group-by sum left-join

12
推荐指数
1
解决办法
7万
查看次数

使用十进制值加载数据本地infile

我为客户创建了csv文件的导入程序,我遇到的问题是我在文件中得到了十进制值的截断值,例如:

in .csv file price is 12,23
and in database it is saved as 12.
Run Code Online (Sandbox Code Playgroud)

我检查了字段,它们被设置为十进制(10,2)所以这不应该是平常的.我加载文件的代码是:

LOAD DATA LOCAL INFILE "U:/v7/root/file/docimport/3/87/article.csv" 
INTO TABLE im_artikel 
CHARACTER SET latin1 FIELDS TERMINATED BY ";" IGNORE 1 LINES 
(article,price,grossprice);
show WARNINGS;
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

1265 Data truncated for column 'price' at row 1
1265 Data truncated for column 'grossprice' at row 1
Run Code Online (Sandbox Code Playgroud)

.Csv文件如下所示:

Shoes;40,00;21,46
Run Code Online (Sandbox Code Playgroud)

我可以将所有字段更改为varchar而不是没有问题,但我认为这不是解决方案.

mysql csv

3
推荐指数
1
解决办法
4937
查看次数

如何在mysql中格式化现在的功能

有没有办法格式化mysql NOW()所以我会得到类似年月日小时分钟的东西,所有这些,如下:

20130822143222

或者在PHP中获得类似microtime()的东西,但是对于MySQL?

在插入之前我需要它用于触发器.谢谢 :)

php mysql format time

1
推荐指数
1
解决办法
8443
查看次数

PHP将整数拆分为较小的部分

我正在做一个项目,该项目需要用条形码显示所有内容,因此我已经为EAN8算法生成了7个数字,现在必须分别获取这7个数字,现在我正在使用该数字

$codeint = mt_rand(1000000, 9999999);
Run Code Online (Sandbox Code Playgroud)

我需要分别获取这7个数字,以便可以计算EAN8的校验和,例如,如何将该整数拆分为7个部分

12345678 to 
arr[0]=1
arr[1]=2
arr[2]=3
arr[3]=4
arr[4]=5
arr[5]=6
arr[6]=7
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激..

我还认为我正在变得疯狂:D,因为我之前已经尝试过您在这里给我的大多数解决方案,并且某些工作无法正常进行,例如:

$codeint = mt_rand(1000000, 9999999);
echo $codeint."c</br>";
echo $codeint[1];
echo $codeint[2];
echo $codeint[3];
Run Code Online (Sandbox Code Playgroud)

给我 :

9082573c
empty row
empty row
empty row


solved! $codeint = (string)(mt_rand(1000000, 9999999));
Run Code Online (Sandbox Code Playgroud)

php barcode

0
推荐指数
1
解决办法
2696
查看次数

从邮政编码php获取gps坐标

有没有办法从PHP中的邮政编码获取gps坐标?例如,我有一个客户及其地址和邮政编码的mysql表,我只想使用邮政编码生成带有gps坐标的json文件,这样的可能吗?之后,我会使用该json文件在谷歌地图上显示客户.提前致谢

php mysql gps json google-maps

0
推荐指数
1
解决办法
1584
查看次数

正则表达式排除在开头和结尾都有字母的数字

我正在使用RegEx获取特殊序列号.我需要从字符串中提取序列号,条件是:

  • 只有数字
  • 长度> 4

一些例子:

DC10# 02414/334567 / A234567
2P# 718231xdcs 11111
1P# C182313
Run Code Online (Sandbox Code Playgroud)

我现在正在接受这个:

  • 02414,334567
  • 718231xdcs,11111

目前我有RegEx验证序列号是以字母开头而不是排除它,我也在检查长度,但我不能让它工作以防信件在最后,例如718231xdcs

正确的答案是:

  • 02414,334567
  • 11111

我的RegEx是:

/(?<![A-Za-z0-9.])[0-9.]{4,}+/
Run Code Online (Sandbox Code Playgroud)

我最后坚持了这封信.

regex

0
推荐指数
1
解决办法
91
查看次数

计算日历周php

如果有人知道如何根据php中的给定日期计算日历周,例如06.06.2013(格式如此2013-06-06).是第23周的日历.我整个上午都在寻找解决方案,没有发现任何有用的东西.任何帮助或链接,任何事情都将不胜感激.谢谢

php date

-8
推荐指数
2
解决办法
7437
查看次数

标签 统计

mysql ×4

php ×4

barcode ×1

csv ×1

date ×1

format ×1

google-maps ×1

gps ×1

group-by ×1

json ×1

left-join ×1

regex ×1

sum ×1

time ×1