$num = "1";
$result = mysql_query("SELECT * FROM perp_users WHERE concat(activate) LIKE '$num'");
簡単な説明が必要です
SQLがテーブルから選択して結果を取得することを知っているので、後で混乱します。
感謝を説明してください!
This snippet is pulling all columns from the perp_users
table, where the column activate
is similar to '1';
It can probably be rewritten as:
SELECT *
FROM perp_users
WHERE activate = '$num';
CONCAT()
joins columns together into one result, but since you're only using it on one column, it's unnecessary.
この使用法でconcat(activate)
は、 と同じactivate
です。concat()
関数は文字列を連結し、通常は次のように複数の引数とともに使用されます。
... concat (str1, str2, str3, str4, str5) ...
LIKE
演算子は、ストレートよりもリラックスした文字列比較を行い=
ます。また、単純なワイルドカードも使用できます。
LIKE 演算子は、列内の特定のパターンを検索するために使用されます。これは、ワイルドカードと組み合わせて最も一般的に使用されます。
concat
連結、または 2 つの列の結果を結合します。この場合、1 つの列だけが送信されるため、何もしていません。通常、複数の引数が送信されて、一緒に contactenate されます。concat (col1, col2, col3)
.
完全なクエリは、パターンperp_users
にactivate
一致するテーブルからすべての列を選択しています$num
。この場合、concat()
とLIKE
は不要です。