作者 主題: mysql關聯查詢語法  (閱讀 2850 次)

0 會員 與 1 訪客 正在閱讀本文。

zelda

  • 憂鬱的高中生
  • ***
  • 文章數: 92
    • 檢視個人資料
mysql關聯查詢語法
« 於: 2012-11-28 16:23 »
我知道像資料表或欄位名如果有空格可以用``包起來
但是在關聯查詢就出現未知的column

我可以用under line把空格補上
但難道沒有符號可以嗎?
像這個查詢可以通過
select * from `send goods` as a join `deliver` as b on a.deliver_appoint=b.serial_id;

但是加上``後
select * from `send goods` as a join `deliver` as b on a.deliver_appoint=`b.serial_id`;
就失敗了

還是說根本就不建議使用空格?

kknrs29423

  • 懷疑的國中生
  • **
  • 文章數: 58
    • 檢視個人資料
Re: mysql關聯查詢語法
« 回覆 #1 於: 2012-11-28 17:42 »
1、個人經驗上...真的還沒看過table name or column name裡面放空格的....@@

2、再來就是你這問題跟名稱用空格基本上應該是沒關係的,主要是語法的問題,你可以將:
select * from `send goods` as a join `deliver` as b on a.deliver_appoint=`b.serial_id`;
改成
select * from `send goods` as a join `deliver` as b on `a`.`deliver_appoint`=`b`.`serial_id`;

試看看  :)

zelda

  • 憂鬱的高中生
  • ***
  • 文章數: 92
    • 檢視個人資料
Re: mysql關聯查詢語法
« 回覆 #2 於: 2012-11-29 09:49 »
果然是這樣沒錯
對語法真的不熟悉