精華區beta Database 關於我們 聯絡資訊
我想把表格A的aa欄的值,update到表格B的bb欄, 但條件是該筆記錄的表格A的aaa欄與表格B的bbb欄須相等。 <?php $link = mysql_connect("localhost", "user", "password") or die("連不上 ".mysql_error()); mysql_select_db(placenamedb); //必須設定為UTF8,否則會輸出亂碼 mysql_query("SET NAMES 'UTF8'"); $query = "SELECT aa, aaa, FROM tableA"; $result = mysql_query($query); if (!$result) { die("Invalid query: " . mysql_error()); } while($data=mysql_fetch_assoc($result)){ $aa = $data[aa]; $aaa = $data[aaa]; mysql_query("SET NAMES 'UTF8'"); $sql2="update tableB Set bb ='.$aa.' where bbb='.$aaa.'"; $result2 = mysql_query($sql2); } ?> 不知道那裡寫錯了… 沒有辦法update 之前在同一個表格似乎可以, 寫成tableB.bb之類的也不是問題的樣子, 煩請諸位大大提供一點意見,感恩。 新手初次發文詢問,請多指教。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.122.218.68
andreli:UPDATE tableB SET tableB.bb=tableA.aa WHERE tableB.bbb 04/25 16:17
andreli:=tableA.aaa //不知道這樣可不可以直接就作到, 沒試過... 04/25 16:17
lauw:回覆樓上,如果只用樓上的那段sql,而不使用while迴圈的話 04/25 17:23
lauw:#1054 - Unknown column 'tableA.aaa' in 'where clause' 04/25 17:25
-- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.122.218.68 ※ 編輯: lauw 來自: 140.122.218.68 (04/25 19:33)