2017-09-07 6 views
-2

私は過去にこれをやったことがあると確信していますが、数年前ですが、それがどのように完了し、オンラインチュートリアルが役に立たないのか覚えていません。PHPのMySQLデータベースから1行だけを必要とする

私はMySQLデータベースを持っています。それには、「データ」という1つのテーブルがあります。 「データ」テーブルには、約15,000行と31の列があります。私は列1の文字列を参照するルックアップに基づいて、これらの行のうちの1つだけからデータを抽出する必要があります。mysqlクエリで正しい行が見つかると、私は自分のページに表示できる変数をすべて読み込む必要があります。

私はこの行が問題であると考えている:

$sql = "SELECT Mark,Manufacturer,Model FROM data"; 

誰かが望ましい結果を得るために、私はそれがに変更する必要が聞かせていただけますか? TIA! :)

+0

はこれに 'limit'を使います。 –

+4

' WHERE'はあなたの友人です。オンラインチュートリアルでそれを見つけられなかった場合、私はあなたが探していた場所に疑問を抱いています:) – fvu

+3

@chiragsataparaいいえ、 ' = ';それでも複数の行が返された場合(PKの場合は起こらないはずです)、 'where'式を追加するだけで助けにならない場合に限り、' limit'を考慮することができます。 – RobIII

答えて

3

私の大学は「どこ」あなたの友達です説明したように、あなたが選択クエリ

$sql = "SELECT Mark,Manufacturer,Model FROM data WHERE Model (or manufacturer,mark) = 'some text'"; 
+0

これは列が 'UNIQUE'であると仮定します。そうでない場合、クエリは複数の行を返すことがあります。 – YvesLeBorg

+0

@YvesLeBorgはい、あなたは正しいです。私はちょうど彼が知りたかったものだと思った –

2

のオプションを設定することができ

を次のようにだから、常に照会できます!

Select * from Data 
Where column_1 = 'Your Desired String' 

または

Select Discinct Limit 1 Mark,Manufacturer,Model FROM data 
Order By Mark Asc 
関連する問題