我有一个对11个表进行连接的mySQL查询,每个表中大约有50000行,所有这些表都通过一个所有表中共有的序列号进行链接
虽然我希望每个序列号只有一行,但是mySQL需要很长时间才能运行查询,因为它必须连接这么多表和这么多行
我相信它必须创建大约50000^11 (11在权力中)
示例:(示例查询可能在语法上不正确,但我希望您能理解)
select distinct serial, one.data1,two.data2,three.data3 from list
left join (select * from table1) as one on list.serial=one.seri
我可以使用USING子句连接多个表吗?我可以这么做吗?
SELECT * FROM (a, b, c) USING(date)
或者类似的东西,而不是
SELECT * FROM a, b USING(date), c USING(date)
我正在使用MySQL。
编辑
我从答案中看出,我被误解了。第二个示例运行得很好,但是对于许多表来说只会变得非常冗长和冗长。我正在寻找一个更清晰的语法,而不是更复杂的方法来实现这一点。
我想将数据从mysql导出到csv中。这里有很多表,所以我想要一个csv文件,其中有很多张表。怎么做呢?
我想是这样的:
SELECT *
FROM product
WHERE active = 1
INTO OUTFILE '/root/tmp/data.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n';
SELECT *
FROM member
WHERE active = 1
INTO OUTFILE '/root/
突然,我遇到了一个关于Mysql的奇怪问题:在导航器中,我看到了"company“表(甚至在刷新之后),但如果我这样做了,SELECT * FROM company;就会说该表不存在。使用命令SHOW TABLES FROM smartex_develop;时,表"company“是存在的,但如果我使用命令SELECT * FROM information_schema.TABLES WHERE TABLE_SCHEMA = 'smartex_develop';,表就会丢失。考虑到有很多表都有一个外键,这也很奇怪。有人知道怎么解决吗?
[SELECT * FRO
在我的带有外键的MySQL InnoDB数据库中,我意外地将一些主键签名,而不是我希望的未签名的主键。
现在我想用ALTER TABLE语句更改它,但它不起作用:
ALTER TABLE `users` CHANGE `id` `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT
MySQL错误:
Error on rename of './db_dev/#sql-478_3' to './db_dev/users' (errno: 150)
我不明白为什么。我正在使用外键,并尝试使用
SET foreign_key_che
我从来没有做过这样的PHP/MYSQL技巧来连接多表。请对此领域有经验的人员提供帮助:
$qry=mysql_query("select {$table_prefix}user_cv.*, {$table_prefix}advertising.* from {$table_prefix}user_cv, {$table_prefix}advertising where {$table_prefix}user_cv.publish='yes' and {$table_prefix}advertising.publish='Y'");
mysql查询
我正在创建一个视图,该视图将从不同的表和模式返回一系列行计数,而不是使用水晶报表创建报表.等等。\
只是关心使用count(col)和where子句查询许多表。
这种方法的缺点是什么?
我创建视图的一个小片段
SELECT ccwc.`Status` , COUNT('status') AS 'RowCount'
FROM ccwc
GROUP BY ccwc.status
UNION
SELECT 'WC_Total' ,
COUNT(Id)
FROM `ccwc`
union
select 'WC_Exceeded'
我有三个表,我想在没有外键的情况下获取三个表数据。
假设我有一个表product_1,其中包含(id,name)和表product_2包含(id,name,product_2)。
我想在一个查询中选择两个表的列。
我是在问是否有任何MySQL查询来从许多表中选择许多列?
这是我的密码:
SELECT name FROM product1 AND price FROM product2;
我有一个mysql查询,它执行以下操作:
SELECT * FROM categoryTable
LEFT JOIN userMenuTable
ON userMenuTable.categoryId = categoryTable.categoryId
这将只返回与此条件匹配的结果
ON userMenuTable.categoryId = categoryTable.categoryId
我希望可以提取所有的结果,也可以从连接中提取结果。