对不起,我没有用英语问清楚问题。
我需要一些像这样的mysql查询:查询出所有的项目名称,通过两个表UNION,但不重复。
下面是我的表结构:
表: cxt_20110105
item | ... many columns, but does not affect query, because I just need item.
art |
collectibles |
furniture |
books |
arts |
books |
... many lines...
表: cxt_20110106
i
如何在mysql中按时间戳列的日期部分进行分组,同时仍然利用索引呢?
当然,您可以使用这样的解决方案
select date(thetime) from mytable group by date(thetime)
然而,这个查询将不能使用索引,而是需要一个临时表,因为您在按列分组之前使用函数转换列。
+----+-------------+-------------+-------+---------------+-------------+---------+------+-------+----------------------------------------------+
| i
我遵循了tizag上关于MAX() mysql函数的教程,并编写了下面的查询,这正是我所需要的。唯一的问题是我需要将它连接到另外两个表中,这样我才能处理我需要的所有行。
$query = "SELECT idproducts, MAX(date) FROM results GROUP BY idproducts ORDER BY MAX(date) DESC";
我有下面的查询,它有我需要的连接,并且可以工作:
$query = ("SELECT *
FROM operators
有没有可能在一个PHP脚本中执行一个简单的count(*)查询,而另一个PHP脚本正在执行insert...select...查询?
情况是,我需要从另一个表中创建一个包含大约1M或更多行的表,并且在插入时,我不希望用户感觉到页面冻结,所以我试图保持更新计数,但在插入时使用select count(\*) from table when background,在插入完成之前,我只得到0。
那么有没有办法让MySQL先返回部分结果呢?或者,有没有一种快速的方法可以对从先前的select查询中获取的数据执行一系列insert操作,同时具有与insert...select相同的性能……查询?
运行环
表名radacctid是pk帐户,唯一的是订阅者在连接时生成的几乎唯一的字符串。
这是mysql查询,它输出重复的条目,我希望以相同的命令y顺序删除结果,以自动完成这个过程。
select *
from radacct
group by acctuniqueid
HAVING
(radacct.acctuniqueid > 1)
两个mysql表,如A和B
emp_A(id,name,some_text) PK is: id
emp_B(sr_no,emp_id,loc,adrr) PK is: emp_id+sr_no
emp_sr(sr_no,a,b) PK is: sr_no
我的桌子是这样的。我将像这样查询
select A.name, B.loc
from emp_A, emp_B B
where A.id=B.em_id
and sr_no =123
emp_A表有大约3L条记录,emp_B表有大约8L条记录。
如何固定我的连接查询??
请帮助我?
我有模型A和模型B,它们之间的关系是多到多,因此我有一个第三表(例如C),每个表都保存信息。我在用MySql。
我的模型是这样的:
class a < ActiveRecord::Base
has_many :c
end
class b < ActiveRecord::Base
has_many :c
end
class c < ActiveRecord::Base
belongs_to :a
belongs_to :b
end
当然,c包含a_id & b_id的列。这就是现有的模式。
现在,我需要一个新的模型类,其中包含a_id
大家好,
例如,我有两张桌子;
表名X
________________
| id | A |
|____|_________|
| 1 | 1,2,4,8 |
|____|_________|
此查询在另一个表Y中运行,
mysql_query(" Select * from Y where id IN(1,2,4,8) ")
但这不管用,
mysql_query(" Select * from Y where id IN(Select A from X where id=1) ")
我能做什么?谢谢。
我对此做了一些研究,我知道我可以在AppServiceProvider中设置一个数据库侦听器,或者创建中间件来打开日志记录并捕获下一个查询,这将给我带来相同的结果-能够看到(获取)数据库上的最后一个SQL命中,但我希望将该查询存储在同一数据库的一个表中。我的问题是--不会触发另一个事件,它也会被我的监听器/中间件捕获并再次存储……再一次..。再一次..。无限循环?还是我错过了什么。有没有更好的方法来做这件事?
背景:我有一个外部iOS应用程序,它使用与我的laravel webapp相同的web数据(复制的这个mysql数据库的sqlite版本),我希望该应用程序能够通过点击laravel w
如何更改行的顺序以便按custom_field对行进行排序?
例如,我得到了id为asc的表,并希望将行按desc顺序排列。我需要它来避免在mysql查询中使用'order by id desc‘来优化查询速度。
我试过了:
insert table_with_ordered_rows()
select * from table_with_not_ordered_rows order by id desc;
但它只是复制具有标准asc顺序的表。
我正在尝试使用以下命令在mysql表中创建一个新列:
ALTER TABLE INT ADD COLUMN QTD_CAIXAS INT NOT NULL DEFAULT '0';
当我执行这个命令时,我得到以下错误:
错误代码: 1050。表'magazine/#sql-ib583‘已存在
mysql在具有另一个名称的表中显示错误。
有什么问题吗?我不理解这个错误。
非常感谢
安德烈
我有一个在MySQL数据库上连接和存储数据的应用程序,我需要从另一个使用Server数据库的应用程序中连接和检索这些数据。我试图处理这个问题,目的是创建一个连接到Server中的MySQL服务器的链接服务器。
这似乎有效,所有连接都已通过,如果我运行以下查询
SELECT * FROM MYSQLLINK...table1` or `SELECT * FROM OPENQUERY(MYSQLLINK, 'SELECT * FROM table1')
我得到了结果。
问题
问题是,我想要创建一个视图来连接相当多的引用表(实际上我有20个联接,但是它加入了同一个表,因为它是一个大的
我有一个大型mysql数据库(计划的条目约为100万条),我想通过创建一个最糟糕的查询(最长的计算时间)来测试它的性能。
目前,它是一个有两个表的数据库:
CREATE TABLE user (ID BIGINT NOT NULL AUTO_INCREMENT,
createdAt DATETIME NULL DEFAULT NULL,
lastAction DATETIME NULL DEFAULT NULL,
ip TEXT NULL DEFAULT NULL,
有一个表x:
select * from x;
+------+------+
| a | b |
+------+------+
| aaa | 999 |
| bbb | 888 |
| ccc | 777 |
+------+------+
下面的查询是做什么的?
select * from x order by a < b;
select * from x order by a = b;
select * from x order by a <> b;
select * from x order by a <> b, b;
这个接