-3
$num = "1";
$result = mysql_query("SELECT * FROM perp_users WHERE concat(activate) LIKE '$num'");

簡単な説明が必要です

SQLがテーブルから選択して結果を取得することを知っているので、後で混乱します。

感謝を説明してください!

4

3 に答える 3

2

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.

于 2012-06-01T16:21:27.350 に答える
0

この使用法でconcat(activate)は、 と同じactivateです。concat()関数は文字列を連結し、通常は次のように複数の引数とともに使用されます。

...  concat (str1, str2, str3, str4, str5) ...

LIKE演算子は、ストレートよりもリラックスした文字列比較を行い=ます。また、単純なワイルドカードも使用できます。

于 2012-06-01T16:24:52.217 に答える
0

LIKE 演算子は、列内の特定のパターンを検索するために使用されます。これは、ワイルドカードと組み合わせて最も一般的に使用されます。

concat連結、または 2 つの列の結果を結合します。この場合、1 つの列だけが送信されるため、何もしていません。通常、複数の引数が送信されて、一緒に contactenate されます。concat (col1, col2, col3).

完全なクエリは、パターンperp_usersactivate一致するテーブルからすべての列を選択しています$num。この場合、concat()LIKEは不要です。

于 2012-06-01T16:28:34.250 に答える