2016-10-29 5 views
-1

phpMyAdminでMySQLコマンドを実行しようとしているので、別の列の特定の値から特定の値を選択した後に列のすべての値を置き換えることができます。選択後に行のすべての値を置換する

私はそれらを選択するために使用していますクエリはこれです:

SELECT * FROM `homes` WHERE `world` LIKE '%plot%' 

しかし、私はそれらすべてを選択した後、列のすべての値を置き換えるためにしようとしています:

SELECT world,server, REPLACE(server,'drug','plots') FROM homes WHERE world='%plot%' 

私は全くないです確かにそれは私がする必要があるものですが、ここでそれをもう少し説明するイメージがあります。

enter image description here

私は、これらのクエリをも試してみましたが、運が良ければなし:

update homes set server = "plots" where world = '%plot%'; 
SELECT world,server, REPLACE(server,'drug','plots') FROM homes WHERE world='%plot%' 
+0

2番目のクエリにも「好き」はしたくありませんか? – shawnt00

+0

@ shawnt00基本的に私は "薬"と "プロット"を言う全てを変えようとしています。そのスクリーンショットでは、私はそれらをすべて選択しましたが、私は多くのことを試してみましたが、次はどこに行かなくても動作しませんでした。 –

+0

最後にphpMyAdminを使用してからしばらくしていますが、UPDATEクエリではできません。 – obe

答えて

0

私は私が正しくあなたの質問を理解してかどうかわからないですが、あなたはこのような何かを意味していますか?

SELECT world 
,  server 
,  case server 
      when 'drug' then 'differentValue' 
      when 'med' then 'anotherdifferentValue' 
     end server2 
FROM homes 
WHERE world like 'plot%' 
関連する問題