0

更新:2013 年 6 月 30 日

$phonesRelated = $DB->getRandom(" `".DB_PREFIX."phones` a, `".DB_PREFIX."phones_categories` b ", " a.id ", " AND a.id=b.phone_id AND b.phone_id!='".$phone['id']."' AND b.category_id IN (".implode(",", $arr).") GROUP BY a.id", 3);
$smarty->assign("phones", $phonesRelated);

你好,

  1. ".DB_PREFIX."phones- 用具有更多列的电话表示表格(曾经是 ID)

  2. ".DB_PREFIX."phones_categories- 用 2 列表示表(phone_id[与 ID 具有相同的编号".DB_PREFIX."phones] 和 category_id[是类别的编号])

示例:我们在网页 iphone3 上,其 ID=7".DB_PREFIX."phones列的表中ID

我需要的是让查询在 ID=7 -> ID=8,ID=9,ID=10 之后返回手机 ID。此时,查询从表的末尾返回".DB_PREFIX."phones_categoriesID=46,ID=47,ID=48 的记录。

有人可以帮助我提示在代码中添加什么以使其返回连续的 ID 吗?

4

2 回答 2

2

只需添加到查询的末尾:

ORDER BY name DESC //Or whatever serves as name
于 2013-06-28T14:00:00.880 回答
0

您是否希望它们按以下顺序排列:Iphone5、Iphone4s、Iphone4... 还是您不在乎,只要每次都相同?

如果是第一种情况,则执行建议的上一个答案,如果不是,则需要确保在将行输入表时,每次都以相同的顺序执行

于 2013-06-28T14:04:22.960 回答