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

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
登錄后復制

相關閱讀

主站蜘蛛池模板: 欧美一级毛片免费播放aa | 免费在线观看的毛片 | 农村寡妇野外情一级毛片 | 国产精品天堂avav在线 | 久久99精品久久久久久三级 | 97久久曰曰久久久 | 精品久久久久久无码中文字幕 | 日本色哟哟 | 久久91精品综合国产首页 | 久久免费毛片 | 成人综合婷婷国产精品久久免费 | 在线亚洲精品国产成人二区 | 一级一毛片a级毛片欧美 | 成人在线网 | 精品精品国产欧美在线观看 | 国产高清一国产免费软件 | 亚洲视频免费观看 | 免费播放欧美毛片 | 美女张开腿男人桶 | 女人张开腿给男人捅 | 中文字幕精品在线 | 大毛片a大毛片 | 特黄特黄 | 国产欧美成人免费观看视频 | 久久精品免费观看久久 | 97成人在线| 日韩经典中文字幕 | 国产高清国产专区国产精品 | 欧美日韩综合精品一区二区三区 | 57pao强力打造手机版 | 亚洲在线视频一区 | 国产成人丝袜视频在线视频 | 国产成人综合怡春院精品 | 手机看片福利视频 | 亚洲精品 欧美 | 宅男噜噜噜一区二区三区 | 国产精品国产欧美综合一区 | 成人a网站| 日韩中文字幕在线看 | 综合精品在线 | 亚洲国产精品久久日 |