2017-11-28 3 views
0

私はMySQLのテーブルを1つ持っています。このテーブルからいくつかの行を選択するには、たくさんのクエリを使用して単一の行を検索する必要はありません。1つのクエリのみを使用して同じテーブルから複数の行を選択する方法はありますか?

私のコードは、現在のようなものです:

$query = "SELECT def_conteudo FROM conteudo WHERE nro_conteudo = '101' "; 

$query2 = "SELECT def_conteudo FROM conteudo WHERE nro_conteudo = '102' "; 

$query3= "SELECT def_conteudo FROM conteudo WHERE nro_conteudo = '103' "; 

$query4 = "SELECT def_conteudo FROM conteudo WHERE nro_conteudo = '104' "; 

そして、私にとって、それは、このコード役に立たないようなので、私は、それを好きではないが、私はこれに対する解決策を見つけるための良い方法を知りません私がPHPを初めて使っているので、

は、私のような何かをしたいという、可能な場合:

$query = "SELECT * FROM conteudo"; 

そして、すべてのテーブルを選択しながら、私は複数のクエリを持たずに、表示していましたどのような値を選択できます。どのように私はその仕事をすることができますか?

+1

クエリの繰り返しの性質を抽象化する関数を使用します。または、すでに書いたように、すべてのレコードを選択して、それらをループで繰り返します。 – anthony

答えて

1

いくつかの方法:これは、これら二つの数間のIDを持つすべての行をフェッチ

SELECT def_conteudo FROM conteudo WHERE nro_conteudo BETWEEN 101 AND 104; 

間使用。私が正しく覚えていれば、下限は包括的で、上限は排他的です。

あるいは、それらは連続していない場合:

SELECT def_conteudo FROM conteudo WHERE nro_conteudo IN (101, 102, 103, 104); 

これは、リスト内のIDを取得します。

+0

それは魅力のように働いた、ありがとう。 +1と正解(5分後):) – Monteiro

関連する問題