Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用group by等将多查询转换为查询_Php_Sql_Mysql - Fatal编程技术网

Php 使用group by等将多查询转换为查询

Php 使用group by等将多查询转换为查询,php,sql,mysql,Php,Sql,Mysql,-模式 -myprogram.php CREATE TABLE `ratings` ( `id` int(11) NOT NULL default '0', `rating` int(11) NOT NULL default '1', `rating_start` datetime NOT NULL default '0000-00-00 00:00:00', PRIMARY KEY (`id`) ) TYPE=MyISAM 我能从查询中找到相同的日期吗 现在我在foreac

-模式

-myprogram.php

CREATE TABLE `ratings` (
  `id` int(11) NOT NULL default '0',
  `rating` int(11) NOT NULL default '1',
  `rating_start` datetime NOT NULL default '0000-00-00 00:00:00',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM
我能从查询中找到相同的日期吗

现在我在foreach中有很多疑问

是的。我会做substrimplode,,$ids,0,-1。否则,您将在ID的末尾留下一个逗号

foreach($ids as $id){
  $sql =  "SELECT rating FROM ratings WHERE id = '$id' AND rating_start >= NOW()"; 
  $sql .= "ORDER BY rating_start DESC LIMIT 1;"
  $ret = $db->execute($id);
}