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

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

相關閱讀

主站蜘蛛池模板: 日本一级看片免费播放 | 欧美f | 国产精品拍自在线观看 | 久久伊人免费视频 | 能看毛片的网址 | 亚洲欧美日韩国产精品影院 | 精品欧美一区二区三区四区 | 亚洲欧美卡通成人制服动漫 | 美女视频全部免费 | 久久国产精品自线拍免费 | 久久久一区二区三区不卡 | 欧美午夜视频一区二区三区 | 亚洲精品视频免费看 | 一级做a毛片免费视频 | 久久依人| 欧美视频在线一区二区三区 | 亚洲精品国产拍拍拍拍拍 | 俄罗斯毛片免费大全 | 免费的特黄特色大片在线观看 | 精品欧美成人高清视频在线观看 | 国产精品露脸脏话对白 | 91久久精品国产一区二区 | 波多野结衣在线观看高清免费资源 | 欧美在线小视频 | 久久精品国产影库免费看 | 爽爽爽爽爽爽爽成人免费观看 | 国产成人精品久久一区二区小说 | 国产日韩精品一区二区 | 亚洲欧洲日产v特级毛片 | 欧美 亚洲 中文字幕 | 91精品人成在线观看 | 91日本在线视频 | 午夜在线亚洲 | 亚洲男女视频 | 成人免费看毛片 | 国产精品三区四区 | 久久99国产精品久久欧美 | 日韩中文字幕精品 | 日产一一到六区网站免费 | 网红主播大尺度精品福利视频 | 亚洲男同视频网站 |