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

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

數據庫 表A和表B匹配,但僅輸出表A數據的長度

數據庫 表A和表B匹配,但僅輸出表A數據的長度

PHP
郎朗坤 2019-03-06 05:45:19
需求大致如上: 假如有兩張表,表order和表item其中表order可以匹配多條表item的數據但是表item的數據里有些數據的價格的有些為零有些不為零現在需要輸出order數據中有item的價格為0的數據 我用的是thinkphp3 代碼如下: $res=D('youzan_order')->alias('a') ->field('a.tid') ->join("cel_youzan_order_item b on a.tid=b.youzan_tid",'LEFT') ->where("a.tid='E20180608105403003500005' and b.points_price='0'")->select(); 結果如下: 我只想要返回符合條件的order數據,不需要連item的數量也加進去 求大佬解答,謝謝
查看完整描述

1 回答

?
莫回無

TA貢獻1865條經驗 獲得超7個贊

你這是一對多的關系,JOIN 之后肯定是有多條記錄,如果你不關心 item 表的內容,可以加個 distinct(true) 去下重就可以了:

$res=D('youzan_order')->alias('a')
    ->distinct(true)
    ->field('a.tid')
    ->join("cel_youzan_order_item b on a.tid=b.youzan_tid",'LEFT')
    ->where("a.tid='E20180608105403003500005' and b.points_price='0'")->select();

或者用 exists 子查詢,在 tp 里寫起來麻煩一點。

查看完整回答
反對 回復 2019-03-18
  • 1 回答
  • 0 關注
  • 504 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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