2016-03-05 58 views
1

這是我的第一篇文章,我很抱歉,標題是亂七八糟的。如果有人可以提出更好的建議,我會相應地更新它。mysql phpadmin更新table1後加入表2列中搜索具體字段名稱

我對sql的使用經驗非常少。我放在一起的幾個問題來自我在高中編碼和大量谷歌搜索方面的知識。然後,我將這些東西拼接在一起,看起來像我可能需要的東西。有時它有效,有時不起作用。下面是一個查詢,我正在工作,但我試圖擴大它,使其更容易。

UPDATE `Database`.`products` 
SET `clearance` = 'Y', `products_order_date` = 'ENTER DATE HERE' 

WHERE​​IN(51604,51603,49209,49208,49207,45222,45220)

我想我自己是有進入每一個產品ID爲這個特殊的讓用戶輕鬆的一部分更新。我寧願使用LIKE %%而不是IN,但是我可以使用'產品'中沒有列。但是,有一個名爲'products_description'的表,它也有一個名爲'products_id'的列。該表有一個名爲'products_name'的列。如果我可以通過products_name進行搜索,這將使我的工作更輕鬆。

什麼,我需要一個原油的例子是

UPDATE `Database`.`products` 
SET `clearance` = 'Y', `products_order_date` = 'ENTER DATE HERE' 
JOIN THE 2 TABLES SOMEHOW 
WHERE `products_name` LIKE %WHATEVER% 

我真的希望這是有道理的,如果不是請讓我知道。

理想情況下,我希望將products_name列(它當前位於products_description表中)複製到第一個表並將其與products_id匹配,以便我不需要執行此連接操作。但是我當然不知道該怎麼做。

希望有人能協助。

謝謝你的時間。

回答

0
UPDATE 
    `handbags_jnh`.`products` as p join `products_description` as pd on p.products_id = pd.products_id 
SET 
    clearance = 'Y', products_order_date = 'ENTER DATE HERE' 
WHERE 
    products_nam`e LIKE %WHATEVER% 
+0

該p和pd。那些臨時工?或一個快捷方式,所以你不必每次輸入整個名字? – jae

+0

剛剛嘗試過。它的工作令人驚訝。非常感謝你! – jae

+0

它們被稱爲別名,它用於避免在使用兩個表中存在的列'products_id'時出現歧義。 – Praveen