久综合色-久综合网-玖草影视-玖草资源在线-亚洲黄色片子-亚洲黄色片在线观看

Hello! 歡迎來到小浪云!


PHP 與 MySQL 讀取收藏內容:使用循環讀取還是合并數組查詢更優?


avatar
小浪云 2024-11-10 180

PHP 與 MySQL 讀取收藏內容:使用循環讀取還是合并數組查詢更優?

phpmysql 讀取收藏內容

網站中集成了用戶收藏功能,涉及到三個數據表:favorites(收藏數據)、goods(商品)和 articles(文章)。

為了實現對收藏內容的讀取,可以先按照 dateline 倒序查詢收藏數據表:”select * from favorites order by dateline desc”。接下來,通過獲取 cid(收藏的文章或商品 id)來讀取相應的標題。

有兩種方法可以獲取標題:

立即學習PHP免費學習筆記(深入)”;

方法 1:循環讀取

使用 foreach 循環遍歷每個收藏數據,根據 type 判斷是商品還是文章,并分別進行數據庫查詢。

if($type==1){     select * from goods where id = $value['cid']; }
登錄后復制

方法 2:合并數組后讀取

將所有商品 cid 和文章 cid 分別放入兩個數組中,然后使用 in 查詢同時讀取所有標題。

select * from goods where id in($array_goods); select * from articles where id in($array_articles);
登錄后復制

然而,第二種方法需要手動將標題組合起來,并根據 dateline 排序,而使用第一種方法不需要額外的處理。因此,如果單次要查詢的數據量不大,推薦使用第一種方法。

另外,還可以考慮采用聯表查詢,并使用 if 函數區分商品和文章標題。

SELECT IF(goods.id IS NULL, articles.title, goods.title), favorites.* FROM favorites LEFT JOIN goods     ON goods.id = favorites.cid AND favorites.type = 1 LEFT JOIN articles     ON articles.id = favorites.cid AND favorites.type = 2 ORDER BY dateline DESC
登錄后復制

相關閱讀

主站蜘蛛池模板: 国产91av在线| 最新欧美一级视频 | 亚洲精品在线免费观看视频 | 亚洲99久久久久综合 | 久久久精品在线观看 | 两性色午夜视频免费国产 | 国产免费一区二区三区在线观看 | 国产区二区 | 毛片a区| 成年片美女福利视频在线 | 色偷偷88欧美精品久久久 | 最新精品在线视频 | 欧美特级视频 | 毛片免费全部播放一级 | 欧美成人在线免费观看 | a级欧美片免费观看 | 91精品专区 | 99re最新这里只有精品 | 在线 中文字幕 日韩 欧美 | 美女黄网站 | 波多野在线播放 | 日韩美女免费线视频 | 一区免费在线观看 | 久久精品国产免费中文 | 日本免费一二区视频 | 亚洲自偷自拍另类12p | 老太婆性杂交毛片 | 毛片久久| xxx免费视频 | 成人国产三级在线播放 | 欧美高清一区二区三区欧美 | 国产好片无限资源 | 国产真人毛片一级视频 | 国产精品日本一区二区在线播放 | 国产成人91高清精品免费 | 92精品国产成人观看免费 | 女人张开腿让男人桶免费网站 | 99热久久精品免费精品 | 国产一毛片 | 欧美影院网站视频观看 | 国产午夜精品久久久久免费视 |