我在MySQL平台上运行以下SQL查询。
表A是一个只有一列(主键)和25K行的表。表B有几列和75K行。
执行以下查询需要20分钟。如果你能帮忙,我会很高兴的。
INSERT INTO sometable
SELECT A.PrimaryKeyColumn as keyword, 'SomeText', B.*
FROM A, B
WHERE B.PrimaryKeyColumn = CONCAT(A.PrimaryKeyColumn, B.NotUniqueButIndexedColumn);
我有一种情况,我需要批量更新表中某列的一些值(即前5000行)。
所以我写了一个查询,如下所示
update clientdetails set lastupdateddate=now where id in (Select id from clientdetails limit 1,5000);
提示此错误,因为此版本的MYSQL不支持Limit 1,5000。那么有没有其他方法可以做到这一点呢?
我有一个包含3列x,y,z的表,这些行包含数据。有时数据的值是重复的。
需要知道哪些数据是重复的以及计数。这个简化的示例只有几个数据值。
实际上,该表还有其他几列和一个主键,通常x,y,z中没有数据。查询将通过php调用。
表:
x y z
a
b
c
a d
a
a b a
所需的MySQL查询结果:
Data Count
a 5
b 2
c 1
d 1
如果有人能帮上忙,我将不胜感激。已经与此斗争了几个小时,但没有很快取得任何进展。
干杯,
彼得
我想在phpmyadmin中实现表级别的权限。我希望某些列只显示给用户。
下面是我使用的查询。
REVOKE ALL PRIVILEGES ON `resource_test`.`resources` FROM 'test_user'@'%';
GRANT SELECT (`resource_id`, `first_name`) ON `resource_test`.`resources` TO 'test_user'@'%'WITH GRANT OPTION;
但我无法仅选择选定的字段/列。
有没有可能只向用户显示几列?
对于
我有一个MySQL表,出于这个目的,假设数据库名为'A_blah',它有几列,但我希望根据包含具有特定字符的字符串的特定列来删除行。例如,有一列包含以下内容:
A
A{
B
B{
AA
AA{
我要做的是删除此列中字符串中包含'{‘的每一行,留下:
A
B
AA
这可以通过查询来实现吗?如果可以,您能展示并解释一下吗?非常感谢。
我遇到了一个有趣的问题:
我有两个表t1和t2,它们有几列。因为两个表中的两个列具有相同的名称,所以我需要这样做:
SELECT t1.foo AS ID, t2.bar as NAME
FROM t1, t2
WHERE t1.foo = t2.foo;
答案以t1.ID、t2.NAME开头
我不喜欢头条新闻里的表名。
有趣的是:在视图中使用相同的查询将返回正确/需要的标题: ID...NAME
我希望在观察到相同行为的存储过程中使用这些查询。
尝试使用MySQL 5.5.9
你知道如何避免标题中的表名吗?
我有一个带有几列的MySQL innodb表。其中一个名为"dateCreated“,它是一个DATETIME列,并被索引。
我的问题是:
SELECT
*
FROM
`table1`
WHERE
DATE(`dateCreated`) BETWEEN '2014-8-7' AND '2013-8-7'
MySQL出于某种原因拒绝使用dateCreated列上的索引(即使使用USE INDEX或FORCE INDEX )。
但是,
我正在尝试从多个表中删除。下面是我的表的样子
A_has_B ---- B ---- C_has_B
(many to many) (many to many)
我正在尝试删除A_has_B、B和C_has_B中的所有行,给定B中某条记录的ID。我将MySQL与innodb存储引擎结合使用,并为A_has_B和引用B中的ID的C_has_B定义了外键。
我尝试执行删除操作,如下所示:
DELETE A_has_B.*, C_has_B.*, B.*
FROM
A
join
B
on (B.B_id = A.B_id)
join
C
on (C.B_id = B.B_
我想用mysql_fetch_array的结果更新mysql表中某列的值。
但最后的结果只是插入/更新到列中的结果
我哪里错了?这是我的代码。提前感谢
$studentname="some value";
$course="some value";
$query=mysql_query("select SABJEK,GRADE,REMARKS from table where STUDENTNAME='$studentname' && STUDENTNUMBER IS NULL") or d
我有一个需要在MySQL中运行的更新查询,但遇到了一些问题。我花了一个小时来研究这样一个解决方案,但找不到一个实际可行的方案。我需要做以下工作:
UPDATE TABLE1 SET ID = (SELECT TABLE2.ID FROM TABLE2, TABLE1
WHERE TABLE1.NAME=TABLE2.NAME) WHERE TABLE1.ID IS NULL
我一直收到Error Code: 1242. Subquery returns more than 1 row错误。如何修改查询以使其成功运行?
基本上,我需要根据一个条件填充另一个表中某列的所有值的空白处。请在这个问题
我有一个临时表,其中有一个从1枚举的列。我想获取另一个表中某列的MAX()值,并将其添加到临时表中的所有列中。我尝试了一个这样的变量:
SET @cc_maxguid = SELECT MAX(guid) FROM item_instance;
UPDATE tempItems SET guid = guid + @cc_maxguid WHERE owner_guid = '..targetGUID..';
而targetGUID是从LUA脚本的变量中添加的。响应是:Error Code: 1064. You have an error in your SQL syntax;
我对删除按某列排序的前N行有些困惑。
我在这里创建了一个示例
这些查询有什么问题?
Delete Top(3) from Table1 order by id desc
Delete Top(3) from Table1
where id IN (select id from Table1 order by id desc)
因为在mysql中,limit关键字可以很好地完成这项工作
是否有mysql语法可以预置表中的select值,然后将这些值复制到同一个表中,但是可以更新副本的几列?
表(tickets),id是主键,auto_increment:
id | name | start_date | end_date | value | active
从票证中选择单个行,给出一些值,如valueCopy、start_date、end_date和,该行与语句匹配,但通过xInsert更新值--使用update更新副本
我想根据mysql表中某列的内容返回一个值。
示例:如果‘时事通讯’=1,则返回“订阅者”,否则返回“未订阅”
我尝试使用以下语法:
SELECT `id_customer`, `email`, `firstname`, `lastname`, `birthday`,
CASE WHEN `newsletter`=1 THEN "Abonné" ELSE "Non Abonné" END
FROM `"._DB_PREFIX_."customer`
让我们假设我有一个巨大的网站和一个巨大的表(有几百万个条目表),其中有几列(例如“ID”,"AuthorID","Message","Time“)来包含类似推特的消息。
我想执行以下简单的查询:
SELECT * FROM HugeTable ORDER BY Time DESC LIMIT 1,10;
此查询应执行多次(每秒数十次)。如何确保此查询速度非常快?
我认为memcached可能是一个解决方案,但新的帖子添加得非常快,使用memcached我会向用户提供“旧的”消息。
假设我只有一台mysql服务器,它非常好,可以处理所有流量。
我的问题是,
我想从我的表中选择以下内容:
你好,詹姆斯,你的地址是某路1号。
使用这样的查询:
SELECT ('Hello ' + name + ', your address is ' + address) AS result FROM Users
Users表有两个varchar(50)字段,名为name和address。是否可以像上面这样使用简单的this行?当我运行上面的查询时,它返回受影响的-1记录.