MySQL, 두 열 연결
MySQL 테이블에는 다음 두 개의 열이 있습니다.SUBJECT
그리고.YEAR
.
SUBJET과 YEAR에서 연결된 데이터를 저장하는 영숫자 고유 번호를 생성하고 싶습니다.
이거 어떻게 해?다음과 같은 간단한 연산자를 사용할 수 있습니까?+
?
다음과 같은 기능을 사용할 수 있습니다.
SELECT CONCAT(`SUBJECT`, ' ', `YEAR`) FROM `table`
업데이트:
이 결과를 얻으려면 다음과 같이 하십시오.
SET @rn := 0;
SELECT CONCAT(`SUBJECT`,'-',`YEAR`,'-',LPAD(@rn := @rn+1,3,'0'))
FROM `table`
여기에는 CONCAT()에 내장된 mysql을 사용할 수 있습니다.
SELECT CONCAT(`name`, ' ', `email`) as password_email FROM `table`;
필드 이름을 요건에 따라 변경하다
그러면 결과는
같은 필드를 다른 필드를 사용하여 참조할 경우
SELECT filed1 as category,filed2 as item, GROUP_CONCAT(CAST(filed2 as CHAR)) as item_name FROM `table` group by filed1
그러면 이것은 출력입니다.
php에서는 테이블 컬럼을 연결하기 위한 두 가지 옵션이 있습니다.
쿼리를 사용한 첫 번째 옵션
쿼리에서 CONCAT 키워드는 2개의 컬럼을 연결하기 위해 사용됩니다.
SELECT CONCAT(`SUBJECT`,'_', `YEAR`) AS subject_year FROM `table_name`;
기호( . )를 사용한 두 번째 옵션
데이터베이스 테이블에서 데이터를 가져온 후 값을 변수에 할당하고 ( . ) 기호를 사용하여 값을 연결합니다.
$subject = $row['SUBJECT'];
$year = $row['YEAR'];
$subject_year = $subject . "_" . $year;
밑줄( _ ) 대신 공백, 쉼표, 문자, 숫자를 사용합니다.기타
쿼리에서는CONCAT_WS()
기능.
이 함수는 여러 문자열 값을 추가할 뿐만 아니라 단일 문자열 값으로 만듭니다.또, 구분자(", ", ", ", ", ", ", _ " 등)를 정의할 수도 있습니다.
구문 –
CONCAT_WS( SEPERATOR, column1, column2, ... )
예
SELECT
topic,
CONCAT_WS( " ", subject, year ) AS subject_year
FROM table
prenom과 nom의 2개의 컬럼이 있기 때문에 servisor_sortant라는 이름의 컬럼에 연결하기 위해 이 스크립트를 사용했습니다.
SELECT date as depart, retour, duree_mission, duree_utilisation, difference, observation, concat( tb_chaufeur_sortant.prenom, ' ', tb_chaufeur_sortant.nom) as chauffeur_sortant, concat(tb_chaufeur_entrant.prenom, ' ', tb_chaufeur_entrant.nom) as chauffeur_entrant
FROM tb_passation
INNER JOIN tb_vehicule
ON tb_vehicule.id = tb_passation.id_vehicule
INNER JOIN tb_chaufeur_sortant
ON tb_chaufeur_sortant.id = tb_passation.id_sortant
INNER JOIN tb_chaufeur_entrant
ON tb_chaufeur_entrant.id = tb_passation.id_entrant WHERE tb_vehicule.id = '';
$crud->set_relation('id','students','{first_name} {last_name}');
$crud->display_as('student_id','Students Name');
언급URL : https://stackoverflow.com/questions/10346302/mysql-concatenate-two-columns
'source' 카테고리의 다른 글
MySQL에서 재귀 SELECT 쿼리를 수행하는 방법 (0) | 2022.09.05 |
---|---|
MySQL과 Maria의 패스워드 해시 차이점DB (0) | 2022.09.05 |
PHP 7 이전 "문자열 인스턴스여야 합니다, 문자열 given"을 해결하려면 어떻게 해야 합니까? (0) | 2022.09.05 |
MariaDB가 타임스탬프를 null로 랜덤으로 설정합니다. (0) | 2022.09.05 |
소켓 '/var/run/mysqld/mysqld'를 통해 로컬 MySQL 서버에 연결할 수 없습니다.sock' (2 "그런 파일 또는 디렉토리가 없습니다") (0) | 2022.09.05 |