更新後:30.06.2013PHP和MySQL - 排序或分組 - 標識
$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);
嗨,
".DB_PREFIX."phones
- 代表與具有多個列的手機表(一次是ID )".DB_PREFIX."phones_categories
- 表示表2列(phone_id [具有從".DB_PREFIX."phones
ID相同的數]和CATEGORY_ID [是多少Ò F中的類別])
例如:我們在其上具有ID = 7在表".DB_PREFIX."phones
上ID
柱網頁的iPhone3。
我需要的是在ID = 7 - > ID = 8,ID = 9,ID = 10之後使查詢返回電話ID。此時,查詢通過ID爲46,ID = 47,ID = 48的表".DB_PREFIX."phones_categories
末尾的ID返回記錄。
有人可以幫助我提示什麼要添加在代碼,使其返回連續的ID?
將'order by'添加到您的sql中,並通過名稱而不是ID – Dave
您正在使用任何聚合函數嗎? – Strawberry
我不知道你的意思是「聚合函數」(我不太瞭解PHP和MySQL)。上面的代碼工作正常,只有我不能讓它連續選擇ID(它從表中選擇了最新的)。我發現像我的問題在這裏:http://stackoverflow.com/questions/11431279/how-can-get-records-after-specific-id-in-mysql,但我不知道把它放在我的代碼。 – owner