私のデータベースには、同様の名前の列がいくつかあります。 最初の単語に基づいてそれらを選択するにはどうすればよいですか? ここでは例のテーブルレイアウトです: ワイルドカードを使用してXXXで始まるすべての列を選択しますか?
私は
$Food = "Vegetable";
mysql_query("SELECT `" . $Food . " %` FROM `Foods`");
を使用して、特定のもの(この例では、食品の一種)のためのすべての情報を選択しようとしたが、動作していないようでした。
すべてのヘルプは
EDIT :-)いただければ幸いです。どうやらこれは私の例からも明らかではなかったが、私はすでに、すべての列の最初の言葉を知っています。列は常に同じで、「食品の種類」は追加または削除されません。 PHP変数は、私が必要とするいくつかの種類のうちのどれを決定するためにのみ存在します。
私はこれを行うための純粋な方法がないと考えることができるという事実を除いて、SELECT *が素晴らしいアイデアではないという同じ理由で素晴らしい考えではありません。野菜関連の列を追加/削除すると、予期しない結果が返されます。 –
ここにいる皆さんが質問を理解したと思います。私たちが言っていることは、あなたが1回の呼び出しでこのようなクエリを作成することができなくなるということです。すべての列名を知っている場合は、oderでループして、どの列がプレフィックスで始まるかを調べ、SQL Select文を動的に生成します。 –
これは、列名に基づいてデータを選択するときにワイルドカードを使用できないという混乱の種です。 – Chris