MySQL 테이블에는 두 개의 열이 있습니다. SUBJECT
및 YEAR
.
SUBJECT와 YEAR의 연결된 데이터를 보유하는 영숫자 고유 번호를 생성하고 싶습니다.
어떻게 할 수 있습니까? 다음과 같은 간단한 연산자를 사용할 수 +
있습니까?
MySQL 테이블에는 두 개의 열이 있습니다. 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에서는 테이블 열을 연결하는 두 가지 옵션이 있습니다.
쿼리를 사용하는 첫 번째 옵션
쿼리에서 두 열을 연결하는 데 사용되는 CONCAT 키워드
SELECT CONCAT(`SUBJECT`,'_', `YEAR`) AS subject_year FROM `table_name`;
기호 (.)를 사용하는 두 번째 옵션
데이터베이스 테이블에서 데이터를 가져온 후 변수에 값을 할당 한 다음 (.) 기호 를 사용 하여 값을 연결합니다.
$subject = $row['SUBJECT'];
$year = $row['YEAR'];
$subject_year = $subject . "_" . $year;
밑줄 (_) 대신 공백, 쉼표, 문자, 숫자 .. 등을 사용합니다.
SELECT CONCACT(SUBJECT, ' ', YEAR)
정말 저를 도왔습니다. +1