MySQLテーブルには2つの列があります:SUBJECTとYEAR。
SUBJECTとYEARからの連結データを保持する英数字の一意の番号を生成したいと思います。
これどうやってするの?のような単純な演算子を使用することは可能+ですか?
MySQLテーブルには2つの列があります:SUBJECTとYEAR。
SUBJECTとYEARからの連結データを保持する英数字の一意の番号を生成したいと思います。
これどうやってするの?のような単純な演算子を使用することは可能+ですか?
回答:
次のCONCATような関数を使用できます。
SELECT CONCAT(`SUBJECT`, ' ', `YEAR`) FROM `table`
更新:
その結果を得るには、これを試すことができます:
SET @rn := 0;
SELECT CONCAT(`SUBJECT`,'-',`YEAR`,'-',LPAD(@rn := @rn+1,3,'0'))
FROM `table`
SUBJECT、 '')、 '-'、IFNULL(YEAR、 '')、 '-'、LPAD(@rn:= @ rn + 1,3、 '0'))FROMtable
PHPでは、テーブルの列を連結するための2つのオプションがあります。
クエリを使用した最初のオプション
クエリでは、CONCATキーワードを使用して2つの列を連結しました
SELECT CONCAT(`SUBJECT`,'_', `YEAR`) AS subject_year FROM `table_name`;
記号を使用した2番目のオプション(。)
データベーステーブルからデータをフェッチした後、値を変数に割り当て、(。)記号を使用して値を連結します。
$subject = $row['SUBJECT'];
$year = $row['YEAR'];
$subject_year = $subject . "_" . $year;
アンダースコア(_)の代わりに、スペース、コンマ、文字、数字などを使用します
SELECT CONCACT(SUBJECT, ' ', YEAR)本当に私を助けてくれました。+1