我在MySQL中运行如下所示的SQL查询:
select *
from (
select 2 as o,1 as t from dual
union
select 1 as o,2 as t from dual
) x
order by if((select 1),o,t);
它工作得很好,但是当我在if语句中使用列相对位置时,它就不工作了。
如何在ORDER BY语句中使用if中的列相对位置?
select *
from (
select 2 as o,1 as t from dual
union
select 1 as
我想将这四个查询合并为一个:
SELECT COUNT(ID) FROM conversations WHERE DAY(create_time)=DAY(NOW());
SELECT COUNT(ID) FROM conversations WHERE WEEKOFYEAR(create_time)=WEEKOFYEAR(NOW());
SELECT COUNT(ID) FROM conversations WHERE MONTH(create_time)=MONTH(NOW());
SELECT COUNT(ID) FROM conversations WHERE YEAR(create_
假设我有3张表:
p、r和l
我想选择每个表中有多少行,并将它们定义为表名的变量。
$sevenQ = mysql_query("SELECT count(*) FROM `p` AS p WHERE `added` LIKE '" . $today . "%' union
SELECT count(*) FROM `r` AS r WHERE `added` LIKE '" . $today . "%' union
SELECT count(*) FROM `l` AS l WHERE `added` LIKE
我希望在我的查询中有三组行,每组100行。每个集合具有不同的数据值。所以就像这样:
$result = mysql_query("SELECT * FROM actions WHERE appid='$appid' AND email!='' AND user_name!='' AND data='24' ORDER BY count DESC LIMIT 100") or die(mysql_error());
$result .= mysql_query("SELECT * FROM actions W
人民
这是我的小问题。我有三个表: a_names_1,b_names_2,c_names_3,它们在结构上是一样的。它们都有两个项目:名称和使用
有没有需要运行的查询,以便从所有这三个表中获取和计算所有“已用”=1的“名称”。
我试过这个,但不起作用:
(SELECT COUNT(*) 'name' from a_names_1) UNION
(SELECT COUNT(*) 'name' from a_names_2) UNION
(SELECT COUNT(*) 'name' from a_names_3) WHERE `used`=1
我使用了以下查询,用于生成mysql表中没有的随机值。
SELECT FLOOR( RAND()*1000 + 50 ) AS temp FROM tempcode WHERE 'temp' NOT IN ( SELECT code FROM tempcode ) LIMIT 1
但是当我将值减少到RAND()*4以用于检查目的时,使用的是不起作用的虚拟数据。
SELECT FLOOR( RAND()*1000 + 50 ) AS temp FROM tempcode WHERE 'temp' NOT IN ( SELECT code FROM tempco
我有一个包含项目数据的数据库表,每个项目都有一条记录。在下面的一些样本数据中,持续时间以月为单位,目前限制为最大。240,但理论上可以是无限的:
id name amount start_date duration
1 Project A 9.000 2013-06-24 3
2 Project B 5.000 2013-07-13 2
3 Project C 15.000 2013-08-06 3
现在,我希望MySQL返回每个项目的每月金额:金额除以从start_date所在的月份开始的每个月的持续时间。因此,基于以上数据,M
我在mysql中有联合表,但我需要获取名称表来显示我的数据。下面是mysql代码
$blog = mysql_query("SELECT gambar FROM life
UNION ALL
SELECT gambar FROM places
UNION ALL
SELECT gambar FROM style
UNION ALL
SELECT gambar FROM art
order by RAND() ");
然后在php中他们显示,但我有问题的图像,因为图像在不同的文件夹中的表名在这里我的php代码
$tes = mysql_query("SELECT ga
我有大约5个具有公共字段“userid”的表,我想在所有这些表中计算不同的userid。某些用户ids可能出现在这些表中的大约2个表中。但是我想要将5个表中不同用户in的联合计数在一起。我可以使用ff代码在一个表中计算不同的userid。我希望能够从所有的表中计数。
//just count the nuber of distict userids in table1
$query2 = ("SELECT COUNT(DISTINCT userid) FROM table1");
$result2 = mysql_query($query2) or die(m
我正在尝试显示下表中的结果
id | string1 | string2
1 | mysql | php
2 | mysql | mysql
3 | python | java
我尝试过的查询
SELECT id, string1
FROM test
WHERE string1 LIKE '%mysql%' or string2 LIKE '%mysql%'
如果我从string1和string2列中搜索表中的字符串'mysql‘,我希望得到如下结果
1 mysql
2 mysql
2 my
我有一个MySQL查询,我想对其进行一些优化。这就是它:
SELECT `items`.category AS 'Category', 'Without' AS 'Which', COUNT(*) AS 'Count'
FROM `items`
WHERE `id`=706
GROUP BY `category`
UNION
SELECT `items`.category AS 'Category', 'With' AS 'Which', COUNT(*) AS 'C
使用PHP和MySQL,我试图从一个表的多个列(但不是表中的所有列)中选择唯一的值,并将每个列中的所有唯一值放入它自己的数组中。每个列值的唯一性只能与同一列中的其他值进行比较。
下面的代码将所有列中的所有唯一值放入$make_array中,然后将空值放入所有剩余的数组中。
如何从这些列中只选择唯一的值,并将每个列值放入其自己的数组中?
$sql = "
(SELECT make FROM items)
UNION
(SELECT model FROM items)
UNION
(SELECT year FROM items)
UNION
我有一个类似下面的表格
CREATE TABLE unpivot_table (
FirstName varchar(100) NOT NULL,
LastName varchar(100) NOT NULL,
query1 varchar(200) NOT NULL,
result1 varchar(200) NOT NULL,
query2 varchar(200) NOT NULL,
result2 varchar(200) NOT NULL,
query3 varchar(200) NOT NULL,
result3 v
我知道有sql查询将计数从1打印到10,如下所示:
select rownum from dual where rownum<=10;
以同样的方式,我尝试在mysql中,但它抛出错误“未知列rownum In field list”。所以,如果有人给我提供mysql查询来执行同样的操作,那就太好了。提前谢谢。
我有一张有以下记录的桌子
id | fname | lname | skills
22 | Jane | Doe | php,mysql
43 | Jane | Doe | java,oracle,php
45 | Jane | Doe | mongo,mysql
id是主键,.I希望执行查询,以便表中的内容如下所示
id | fname | lname | skills
45 | Jane | Doe | php,mysql,java,oracle,mongo
技能将与最新的id和其他已删除的重复记录合并。
任何帮助对我都是非常有用的。
在这里,我需要获取过去30天的数据,并且获取所有的日期,即使在给定日期的mysql中没有这些数据。
我当前的查询如下所示。lastUpdated是时间戳列
SELECT Date(a.lastUpdated), count(*)
FROM table1 a
LEFT JOIN table2 b on (a.pgid = b.prod_id)
WHERE Date(lastUpdated) BETWEEN CURDATE() - INTERVAL 30 DAY AND CURDATE()
GROUP BY Date(a.lastUpdated);
返回的结果如下
Date(a.lastUpdat
我想返回一个在存储过程中动态创建的集合(为了简单起见,假设该集合是一个在循环中计算的偶数列表)。
我使用过的一些数据库有一个SUSPEND操作,该操作将OUT参数的当前值添加到过程的结果集,如下所示:
DELIMITER $
CREATE PROCEDURE EvenNumbers(
IN n INT, OUT NUM INT )
BEGIN
DECLARE i INT DEFAULT 0;
WHILE i < n DO
SET NUM = i;
SUSPEND; /* adds a row with a value 'i
如果我需要从products和subcontent表中获取行,那么需要编写什么样的查询,image_id字段与$id匹配
图像表
mysql> show columns from images;
+-----------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+--------------+------+-----+---------+----------