PHP MySQL 表格合併的問題

table A 有三個欄位: aid, adate, app
tableO 有四個欄位: oid, ono, odate,opp
假如adate=odate
我想在PHP把app跟opp撈出來比較
$sql="select * from ( select app from aa where adate = '$odate' union all  select sum(opp) from oo where odate = '$odate') as a order by adate  ";
  $result=mysql_db_query("dragon",$sql,$link) or die("無法取日記資料!<br>".$sql);

不過這面這段語法就出問題了 

php
mysql
發問時間:2016-08-18 14:23
peter
6

請問顯示什麼錯誤訊息呢? – 阿川先生 02:06
無法取日記資料!~ 我剛查到 註1:要進行聯集查詢,前提是資料欄位數量必須相符。然後試圖把兩個資料表名稱改成一樣~但欄位數不一樣~所以還是出錯 – peter 22:16
新增推文
發問注意事項
  • 一次問一個問題。多個問題請分多次發問
  • 請盡量清楚描述您的問題
  • 請描述您做過哪些嘗試、試過哪些方法
  • 請盡可能地提供細節,幫回答者節省時間

1 個回答

0
$sql="select app,sum(opp) from aa inner join oo using (date) where date = '$date' "
改用inner join就解決了

回答時間:2016-08-23 14:48
peter
6

新增推文