2017-07-13 23 views
-1

の最初の文字に基づいてデータベースから結果を得る:PHPのクエリは、私が働いてイムこのコード持っているユーザ名

$result = mysql_query("SELECT DISTINCT number, customerNumber FROM countries, customers WHERE admin.username= '$usernameDB'"); 

admin.usernameを、現在システムにログインしているユーザーの名前であり、numbercustomerNumberadmin.usernameが作成して変更した番号なので、$resultの値に基づいてテーブルを生成します。どのような私に必要なのは、特定のadmin.nameが作成/修正が、この特定のadmin.usernameの最初の文字に基づいていることをすべてnumbercustomerNumberを取得することです。私は何かを試してみたいと思っていました

WHERE admin.username LIKE '$usernameDB%' 

これはうまくいきません。 助けていただければ幸いです。このような

+0

使用 'LIKE'、ない' = '...試してみてくださいとの間に明確なもの適切な関係ではありません。 – Barmar

+0

'='は完全一致のためのもので、 'LIKE'はパターンをワイルドカードと照合するためのものです。 – Barmar

+0

テーブル間の結合条件も必要です。そうしないと、完全なクロス積が得られます。 – Barmar

答えて

0

使用:作者LIKE 'Bの%' 歌詞FROM

SELECT著者。

+0

これは静的な解決策です。私は 'B'で始まる名前の著者からの結果だけを取得し、それは何を探しているのか分かりません。私は 'admin.username'に基づいて結果が必要ですが、ユーザー名は常に異なっています。私は、このシステムを使用する異なるユーザーがいて、同じ名前を持っていないことを意味します。 – Richard

0

あなたのクエリがテーブル


WHERE admin.username LIKE '".$usernameDB."%'" 
関連する問題