我只是php的学生,我试图从表中找到一个成员列表,我不知道该表中有多少行,但我需要Order By entrytime DESC
基础上的每6行。
我的表格结构如下:
int `ID`
int `entrytime` // this time updates when rows insert
现在我需要在entrytime DESC
的基础上找出所有ID,并将这些ID插入一个单独的新表中,将“new_tbl”作为一组6个ID进行插入
ind `ID`
varchar `group_name`
我想这样做:
$qry=mysql_query("SELECT id FROM main_table entrytime ASC");
while($res=mysql_fetch_row($qry)){
$id=$res['0'];
$q=mysql_query();
######### But not getting any Idea how to find every 6 Ids and insert in new_tbl #######
}
答案 0 :(得分:1)
在您使用mysql_fetch_row
的情况下,这会为您提供行数,而不是数据。
while($res=mysql_fetch_assoc($qry)) {
要获取数据,您必须使用mysql_fetch_assoc
。
要查找每6个ID,您可以创建一个计数器并将该值递增1.如果模数为6且值为0,则您具有第六个值,您可以重置计数器。
$i = 1;
while ...
if($i % 6 == 0) {
// reset your counter
$i = 1;
}
$i++;
}
然后您可以使用计数器来处理它并将其写入另一个表中。