2017-08-21 6 views
-4
SELECT * 
FROM price 
WHERE parts = parts; 

列名と値の名前が同じ場合、テーブルからすべてのデータが返されます。ここで私は、キーボードの1の前に発見された`キーを使用しているコードの下Where条件(MySQL)で同じ列名と値の名前を使用する方法

+0

...

は、おそらくあなたはすでにこれを知っていたが、私は言及する価値がある把握します。 – Cenderze

+0

うまく動作します。@ Cenderze –

+0

うまくいきました。私はいくつかの説明で答えを加えました。 – Cenderze

答えて

0

使用、

Select * from `price` where `parts`='parts' 

そして、私は私のコメントが働いていたことを見たので、私は答えとしてそれを追加します単一引用符

+0

dboはMSSQLではありません –

0

を使用した値のため。

Whereステートメントを整数にする場合は、そのまま実行することができます。すなわち、Where parts = 1となります。あなたはそう、あなたが''を含まなければならない文字列を、文字列でこれを行うことはできません

しかし:

Select * from DataBaseName.price WHERE price = 'parts' 

私はあなたがSQLに新しく追加されたことを推測しますか? Select *の代わりにSelect [List of column names]、たとえばSelect Price, Storeなどを使用する代わりに、ベストプラクティスを使用してください。これにより、おそらく必要以上に多くの列をインポートすることがなくなります。特に、後でこのインスタンスに関係のない列をテーブルに追加する場合は、それは同じ名前である場合は、 `部品=「部品」`や `パーツ= 'parts'`を使用してみてください

+1

dboはMSSQLではありません –

+0

@RaymondNijlandありがとう、私は調整します。 MySQLを実際に使用していない、SQL Serverのみ。 – Cenderze

関連する問題