亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

有關php業務邏輯,mysql優化問題

有關php業務邏輯,mysql優化問題

海綿寶寶撒 2018-06-27 14:30:32
有一個usr表存著uid,username業務表1 ,存的信息有字段uid,username業務表2 ,存的信息僅有uid,(業務表2多條數據對應業務表1一條數據)問題出現的環境背景及自己嘗試的方法現有:查詢遍歷業務表2,數據是數組list,還需在list上組裝username,以便于前端顯示方法一是每一條list根據uid去數據庫usr表查詢username;方法二是先遍歷查詢業務表1,用一個空數組arr,key存uid,對應的value存username,遍歷list,使用array_key_exists判斷uid是否是arr其中一個鍵,如果是則獲取arr[uid],作為username疑問方法二好處就是避免了多次數據庫查詢username,但是存在疑問用空數組的key存uid,假如uid數值很大,比如10000,這樣是不是會涉及到php數組內存問題(這方面知識不是很了解)還想知道方法二是不是還有別的缺點,如果有,是不是有其他更好的處理方法
查看完整描述

3 回答

?
呼如林

TA貢獻1798條經驗 獲得超3個贊

select t2.uid as t2uid,t1.uid as t1uid,t1.username from table2 as t2 join table1 as t1 on t2.uid = t1.uid
這樣一次性就查詢出結果了,前端遍歷展示


查看完整回答
反對 回復 2018-07-14
?
不負相思意

TA貢獻1777條經驗 獲得超10個贊

了解下多表聯查,或者直接了解 join 的使用方法就好,這個問題并不難,是業務上常見的需求

查看完整回答
反對 回復 2018-07-14
?
達令說

TA貢獻1821條經驗 獲得超6個贊

直接使用join on , 或者left join on 都行, 或者你可以嘗試mysql的 in() 方法

查看完整回答
反對 回復 2018-07-14
  • 3 回答
  • 0 關注
  • 344 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號