source

MySQL, 두 열 연결

gigabyte 2022. 9. 5. 23:06
반응형

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

반응형