通過表中type來判斷與哪個表聯查

2021-08-22 13:19:50 字數 440 閱讀 4543

現有sc_quotation **表,sc_user 使用者表,sc_admin 管理員表 三張表 現在要使用聯查將sc_quotation中的create_user(放的是id)字段變成建立人的名字,但是由於使用者和管理員都會進行建立,會導致create_user相同 ,加入type欄位 1代表 使用者建立,2代表管理員建立 現在要查出**表所有資訊+建立人的名字  所以使用mysql 對type進行判斷 然後聯查相應的表.

select q.*,if(q.type=1,(select u.nickname from sc_user u where q.create_user=u.id)

,(select a.nickname from sc_admin a where q.create_user=a.id)) as nickname

from  sc_quotation q

好了 大家有需要的就看看吧

如何通過鍊錶來管理驅動的?

下面的圖是mmc裝置的驅動分析 與鍊錶相關的檔案在list.h標頭檔案裡面有定義 關於list add tail之前是不懂的,總覺得新的結點是放在了乙個很奇怪的位置,或者說是頭結點的前面。關於網絡卡驅動 中間通過for迴圈去遍歷整個eth devices鍊錶,找到最後乙個節點之後,就把新的裝置插入到...

通過乙個例項來理解路由與路由表

應用背景 下圖共有兩個不同的網段分別是networka與networkb,這兩個網段是通過乙個路由器 server a 來進行資料傳遞,那麼當pc01這台主機想要傳送資料到pc11時,它的ip資料報該如何傳輸?應用分析 networka 192.168.0.0 24 與networkb 192.16...

最短路SPFA演算法 (通過鄰接表來實現)

適用範圍 給定的圖存在負權邊,這時類似dijkstra等演算法便沒有了用武之地,而bellman ford演算法的複雜度又過高,spfa演算法便派上用場了。我們約定有向加權圖g不存在負權迴路,即最短路徑一定存在。當然,我們可以在執行該演算法前做一次拓撲排序,以判斷是否存在負權迴路,但這不是我們討論的...