我刚刚升级到MySQL 5.7,不幸的是,GROUP BY的一些功能消失了。我想从我的movies表中选择所有电影,只要int类型的movies.id不是重复的。我之前在MySQL 5.6中的查询是:
SELECT *
FROM movies
WHERE movies.title LIKE '%example%'
GROUP BY movies.id
如果我有两个具有相同id的电影,它将只显示一个电影,而不是那个电影和它的副本。
当我升级到MySQL 5.7时,GROUP BY给了我错误,我被告知要使用ORDER BY。但是,此查询:
SELECT *
FROM movies
我正在试着为我的问题找出合适的查询。基本上,如果我这样做,我可能会得到100多个完全相同的结果:
$query = "SELECT * FROM highway WHERE state = 'VA'";
$result = mysql_query($query) or die(mysql_error());
while ($row = mysql_fetch_array($result)) {
//code
有了这个,我会得到:
95
95
95
95 (and on and on...)
我有下一个mysql查询
SELECT DISTINCT * FROM dom_small WHERE count>=0 AND dom NOT IN
(SELECT dom FROM dom_small WHERE was_blocked=1)
ORDER BY count DESC LIMIT 30 OFFSET 4702020
当我越来越多地增加偏移量时,子查询运行得越来越长。
当偏移量为0时mysql查询加载0秒但当4702020 mysql查询加载1分19秒49秒时
如何解决这个问题?
我刚刚开始学习mysql for php!我在查询mysql从表中获取数据团队时遇到了问题,我有一个带有字段表名( team )的表。
id, OPPONENT, COMPETITION
数据表(团队)如下
**id** **OPPONENT** **COMPETITION**
1 barcelona real madrid
2 barcelona Villarreal
3 real madrid ruby
我想要写查询得到这样的表
**team**
barcelona
我有一张桌子:
ip country
1 A
2 A
3 B
4 B
4 B
我正在尝试编写一个查询,该查询将返回如下内容:
A 1,2
B 3,4
例如,SELECT * FROM table GROUP BY国家返回:
A 1
B 3
但这不是期望的结果。
Ι可以运行这个简单的查询:
SELECT * FROM table ORDER BY ip
programmatically将编写如下内容:
$c_ip=0;
while($row=mysql_fetch_array($result,MYSQL_ASSOC)){
if($row['i
我有以下查询,它按Name列对MySQL表中的所有条目进行分组:
"SELECT * FROM visits GROUP by Name"
我使用它在html表中为返回的每个名称生成一行。我想将这些行(包含名称)中第一个单元格的行跨距设置为同一表中名为"Page“的第二列中每个名称的唯一条目数,我假设我需要使用相同的查询来执行此操作。
因此,例如,如果在名为' Nick‘的MySQL表’values‘中有50个条目/行,在'Page’列中有5个不同的值,则生成的标记将为:
<tr><td rowspan="5">N
我是mysql的新手。我有两个独立的查询给我计数。
我想要计数1-计数2。但是,我不知道如何在mysql中实现。
以下是我的查询
(select COUNT(CITY) as M from STATION)
MINUS
(select COUNT(DISTINCT CITY) as N from STATION)
错误
ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for th
我正在尝试使用MySQL计算唯一IP地址的总数,这是我的查询结果:
SELECT COUNT(`id`) as `count` FROM `pageviews` WHERE `timestamp` BETWEEN '1299675600' AND '1299762000' GROUP BY `client_ip`
我唯一的问题是,它是计算该IP地址的结果,在MySQL中有一种方法只计算每批IP地址,唯一地计算它们,而不是对它们进行分组,然后再计算它们。
干杯。
我正在尝试计算下面查询中的唯一行数。mysql表没有使用UNIQUE,因此需要使用PHP完成。我知道如何使用mysql_num_rows计算总行数,但不知道如何在$numbers中省略任何重复的行。是的,我知道这个查询已被弃用。
$result = mysql_query("SELECT number FROM log WHERE username = '$foobar'")
or die(mysql_error());
$numbers = mysql_num_rows($result);
if(!isset($numbers)) {
$numbers =
我使用以下查询创建一个表:
create table a (
`id` int not null auto_increment,
b varchar(10),
primary key (`id`)
);
执行
select distinct `id` from a order by `b`;
导致此错误:
错误3065 (HY000):ORDER子句的表达式#1不在SELECT列表中,引用列'portal.a.b‘不在SELECT列表中;这与DISTINCT不兼容
但如果我将查询更改为
select `id` from a group by `id` order b
下面是我正在执行的查询。但由于某些原因,$MachineQuery没有得到结果。我认为这与在查询中使用$q1有关,但我不知道为什么。有什么想法吗?
$q1 =mysql_query("SELECT DISTINCT SymptomID
FROM Tree
WHERE SymptomID NOT IN (SELECT DISTINCT SymptomID
FROM Tree
WHERE LBNodeID = 0 OR RBNodeID = 0)")
$MachineQuer
给定表"table1“
name
------
Jhon
Jhon
Robert
Robert
Robert
需要获取唯一名称和作为队列的数字名称,即结果必须是:
1 Jhon
2 Robert
此查询无效
SET @n = 0;
SELECT @n := @n + 1 AS n, DISTINCT name FROM table1
我不问怎么做(这可能是使用子查询,对吧?),我的问题是:为什么不工作查询,这是我在上面写的?为什么不喜欢mysql这个查询?
我正在尝试选择mysql表中的重复行,这对我来说工作得很好,但问题是它不让我选择查询中的所有字段,而只是让我选择我用作不同字段的名称,让我编写查询以便更好地理解
mysql_query("SELECT DISTINCT ticket_id FROM temp_tickets ORDER BY ticket_id")
mysql_query("SELECT * , DISTINCT ticket_id FROM temp_tickets ORDER BY ticket_id")
第一个工作正常
现在,当我尝试选择所有字段时,最终都会出现错误
我正在尝试选择最新的
我有桌子。我需要在我的查询计数一些字段。这是我的疑问:
select COUNT(q1) as 'result'
from (select DISTINCT id_qs as 'q1' FROM main where id_exam=40) as q2
这是一个完美的查询工作。但。当我把它放在php代码中时:
function HowManyQuestion($id)
{
mysql_connect($this->hostname,$this->username,$this->password) OR DIE(
*方案*
我不得不用双引号而不是单引号来包装查询。
如果我登录到以下mysql服务器:
mysql --user=genome --host=genome-mysql.cse.ucsc.edu -A
然后运行以下查询:
select distinct
kgID, genesymbol, refseq
from
kgXref
where
genesymbol = 'GLRA1') a
inner join
(select * from knownGene) b on a.kgID = b.name
inner join
(
我在grafana中有两个变量用于数据源MySql,一个是我启用了多值选项的站点,第二个是主题。现在,我希望如果我们在Site变量中选择多个值,主题变量应该反映这些更改,但这是不起作用的。 我使用的表格是这样的- ? 虽然mysql中的普通查询是有效的--我写的sql查询运行得很好- select topic from problems_solved where Site in (select Site from problems_solved) 但在grafana中,它不起作用。我正在尝试这个查询- select topic from problems_solved where Sit
接受我最好的祝愿,亲爱的朋友们,我有一个与mysql表相关的问题。实际上我有一张这样的桌子
现在,我想查询每个产品代码的最后一次购买税。为此,我使用以下mysql查询:
SELECT DISTINCT PROD_CODE, PURCHASE_TAX
FROM PRODUCT_STOCK
WHERE PROD_CODE
IN ( 5300, 'BLUEBOOK' )
ORDER BY ID DESC
LIMIT 0 , 30
执行此mysql返回结果集,如下所示
正如您在结果集中所看到的,mysql返回相关产品的所有行。而我只想要最后一排。请帮帮我
我对MySQL和数据库很陌生,在很多地方我都看到在MySQL的SELECT字段中使用子查询并不是一个很好的编程实践,如下所示:
select userid, avg(num_pages)
from (select userid , pageid , regid , count(regid) as num_pages
from reg_pag
where ativa = 1
group by userid, pageid) as from_query
group by userid;
它计算用户拥有的每个页面的平均寄存器数。
reg_page表如下所
我有一个查询,将mysql数据库中的结果过滤成给定的字母范围:我想显示以字母a-f开头的项目。我使用了这个查询,但我认为有一个更好的查询可以做到这一点。
SELECT DISTINCT title FROM tables WHERE LEFT(title, 1) ='a' AND LEFT(title, 1)='b' ..... AND LEFT(title, 1)='f';