小编Mic*_*ski的帖子

MySQL多子查询与整个查询

我想知道从MySQL数据库获取数据的哪种方式具有更好的性能特征.

在一个主查询中使用子查询:

SELECT
(SELECT SUM(`number`) FROM `table`) as `number_sum`,
(SELECT MAX(`number`) FROM `table`) as `number_max`,
(SELECT MIN(`number`) FROM `table`) as `number_min`
Run Code Online (Sandbox Code Playgroud)

或者,3个不同的SELECT语句检索相同的数据.

提前致谢!

mysql sql

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

我可以在单个mysql命令中设置两次数据字段值

假设我的表格配置文件中有数据字段教育,现在我想更新education ='01',其中早期教育是'BA',同样教育= '02',其中教育是'MD'

所以我可以像这样完成这个任务

update profile set education='01' where education='BA';
update profile set education='02' where education='MD';
Run Code Online (Sandbox Code Playgroud)

我的问题是我可以在一个命令中执行此任务吗?

   update profile set education='01' where education='BA' and set education='02' where education='MD';
Run Code Online (Sandbox Code Playgroud)

这种语法有误,请告诉我这是可能的以及如何?如果不可能,请告诉我相关信息......

mysql sql sql-update

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

自javascript中的最后一分钟以来经过的毫秒数

我可能只是累了而且没有想清楚,但是有人可以简单地使用javascript来获取自最后一分钟以来经过的毫秒数吗?

有点像Date.getSeconds(),但那会返回毫秒.

虽然我可以这样做(Date.getSeconds()*1000) + Date.getMilliseconds(),但这看起来真的很尴尬,就像必须有更好的方法.

谢谢!

javascript time

2
推荐指数
2
解决办法
798
查看次数

这个SQL查询有什么问题?

我几年没有编写PHP/SQL,需要为项目执行此操作.现在我遇到了一个问题.

我想从特定日期之间的MySQL数据库中获取一些数据.如果像这样写它就可以正常工作:

$result = mysql_query("SELECT * FROM acw WHERE team = '".$team."' and added between '2012-11-05' and '2012-11-10' ");
Run Code Online (Sandbox Code Playgroud)

但是我想从URL中获取日期,并且写了这个:

$periods = $_GET["per"];

if ( $periods == 1 ) {
$period = "and added between '2012-11-05' and '2012-11-10'";
} 
elseif ( $periods == 2 ) {
$period = "and added between '2012-11-11' and '2012-11-17'";
} 
elseif ( $periods == 3 ) {
$period = "and added between '2012-11-05' and '2012-11-10'";
} 

echo $period;
Run Code Online (Sandbox Code Playgroud)

如果我回显$ period,我在HTML中得到了正确的输出但是当我试图将它插入我的MySQL问题时,我什么都没有,我做错了什么?

$result = mysql_query("SELECT * FROM …
Run Code Online (Sandbox Code Playgroud)

php mysql sql

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

我可以使用INNER JOIN替换WHERE吗?

我有三张桌子.员工,项目(多对多)和EmployeesProject.

我想检索每个员工的姓名及其各自的项目.

我试图使用此查询:

SELECT Employee.name, Project.name 
FROM Employee, Project
INNER JOIN EmployeeProject ON Employee.empNo = EmployeeProject.empNo
INNER JOIN EmployeeProject ON Project.projectNo = EmployeeProject.projectNo;
Run Code Online (Sandbox Code Playgroud)

Access给了我一个语法错误.然后我尝试了这个查询,它有效:

SELECT Employee.name, Project.name 
FROM Employee, Project, EmployeeProject
WHERE Employee.empNo = EmployeeProject.empNo AND EmployeeProject.projectNo = Project.projectNo;
Run Code Online (Sandbox Code Playgroud)

我的问题是; 可以使用WHERE来链接表,或者有更好的方法来实现它,比如INNER ...

问候

sql database ms-access inner-join where

2
推荐指数
2
解决办法
3546
查看次数

我无法使用NERDCommenter

我安装了NerdCommenter,就像它应该如何安装一样.我读了帮助文件.所以,为了评论我需要做的一行<leader>c$.

我还读到\了默认的领导键.但它对我不起作用.我从来没用过领导钥匙,所以我觉得我做错了.

任何人都可以帮助我使用基本注释并使用nerdcommenter取消注释所选行吗?

vim

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

SQL以相同的字母开头的记录数

所以我在A列的数据库中有数千条记录.

我想看看有多少从字母表中的每个字母和所有单个数字开头.

所以我需要一个计数和与之相关的字母.我还想看到所有两个字母数字组合,即a ab ac ad ae等,以及它们的数量.

还有三个和四个字符等.

sql sql-server

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

在for循环期间将文件输入ID存储在变量内 PHP

我使用以下HTML和PHP代码将多个图像移动到我的服务器.

有没有办法使用我的代码,我可以将特定的输入元素与上传的文件相关联?

所以在我的for循环中,我可以发现何时正在处理来自' image_22 ' 的图像.这可能使用我当前的代码吗?

Dream world将值"image_22"存储在变量$ imageNum中 :-)

 

这是我目前正在使用的片段......

HTML:

<input id="image_22" name="images[]" type="file"  />
<input id="image_8" name="images[]" type="file"  />  
... 
Run Code Online (Sandbox Code Playgroud)

PHP:

<?php
    if (isset($_POST['Submit'])) {
    $number_of_file_fields = 0;
    $number_of_uploaded_files = 0;
    $number_of_moved_files = 0;
    $uploaded_files = array();
    $upload_directory = dirname(__file__) . '/uploaded/'; //set upload directory


    /**
     * we get a $_FILES['images'] array ,
     * we procee this array while iterating with simple for loop
     * you can check this array by …
Run Code Online (Sandbox Code Playgroud)

html php for-loop file-upload file

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

Mysql SELECT COUNT(COL)带条件

我有一个包含一些数据的表

id      group_id    f1    f2    f3
1          1        a     b   
2          1        c   
3          2        a           c
Run Code Online (Sandbox Code Playgroud)

如何检索一行with group_id和每个字段的行数满足一些文本条件?

像那样:

MY_MAGIC_SELECT(`f1`='a',`f3`='c');
Run Code Online (Sandbox Code Playgroud)

必须回来

group_id    f1    f2    f3
   1        1     0     0        
   2        1     0     1
Run Code Online (Sandbox Code Playgroud)

mysql sql

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

MySQL中的复杂SELECT查询

我有以下表格:

articles: id, title, content
tags: id, tag, tagCategory
tags2articles: id, idTag, idArticle
categories: id, title, someOtherFields
Run Code Online (Sandbox Code Playgroud)

在页面中,我需要选择所有具有多个标签的文章.我正在使用这个:

SELECT
   SQL_CALC_FOUND_ROWS a.* 
FROM 
  articles AS a
  JOIN tags2articles AS ta  ON a.id=ta.idArticle
  JOIN tags AS t ON ta.idTag=t.id
WHERE 
  t.id IN (12,13,16) 
GROUP BY a.id
HAVING
  COUNT(DISTINCT t.id)=3
Run Code Online (Sandbox Code Playgroud)

这将选择所有具有ID为12,13和16的标签的文章,并且它可以正常工作.但是,所选文章可能还有其他标签,这些标签可能只针对其中一个或多个.

这里有一个棘手的部分:我想使用这些标签来制作一些过滤器,所以我需要另一个查询来选择上面文章所有的不同标签.像这样的东西:

?????????????????????????????????????????????
? TagID ? Tag  ? Category  ? SomeOtherField ?
?????????????????????????????????????????????
? id1   ? tag1 ? category1 ? field1         ?
? id2   ? tag2 ? category2 ? field2         ?
? id3 …
Run Code Online (Sandbox Code Playgroud)

mysql sql tags select join

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