복붙노트

[SQL] MySQL은, 연결하여 두 개의 열

SQL

MySQL은, 연결하여 두 개의 열

제목과 연도 : MySQL의 테이블에 두 개의 열이 있습니다.

나는 제목과 연도에서 연결된 데이터를 보유 영숫자 고유 번호를 생성합니다.

이걸 어떻게 할 수 있습니까? 그것은 + 같은 간단한 연산자를 사용할 수 있습니까?

해결법

  1. ==============================

    1.이 같은 CONCAT 기능을 사용할 수 있습니다 :

    이 같은 CONCAT 기능을 사용할 수 있습니다 :

    SELECT CONCAT(`SUBJECT`, ' ', `YEAR`) FROM `table`
    

    최신 정보:

    당신이 시도 할 수있는 결과를 얻으려면 :

    SET @rn := 0;
    
    SELECT CONCAT(`SUBJECT`,'-',`YEAR`,'-',LPAD(@rn := @rn+1,3,'0'))
    FROM `table`
    
  2. ==============================

    2.당신은이에 대한 CONCAT (내장 PHP)를 사용할 수 있습니다.

    당신은이에 대한 CONCAT (내장 PHP)를 사용할 수 있습니다.

    SELECT CONCAT(`name`, ' ', `email`) as password_email FROM `table`;
    

    귀하의 요구 사항으로 필드 이름을 변경

    그 결과는

    당신은 어떤 같은 다른 필드를 사용하여 같은 분야를 CONCAT하려면

    SELECT filed1 as category,filed2 as item, GROUP_CONCAT(CAST(filed2 as CHAR)) as item_name FROM `table` group by filed1 
    

    다음이 출력된다

  3. ==============================

    3.PHP에서, 우리는 CONCATENATE 테이블 컬럼에 두 개의 옵션이 있습니다.

    PHP에서, 우리는 CONCATENATE 테이블 컬럼에 두 개의 옵션이 있습니다.

    쿼리를 사용하여 첫 번째 옵션

    쿼리에서 CONCAT 키워드는 두 개의 열을 연결하는 데 사용

    SELECT CONCAT(`SUBJECT`,'_', `YEAR`) AS subject_year FROM `table_name`;
    

    기호를 사용하여 두 번째 옵션 (.)

    사용 후 다음 변수에 값을 할당 (.) 기호를 데이터베이스 테이블로부터 데이터를 페치하고 값을 연결할

    $subject = $row['SUBJECT'];
    $year = $row['YEAR'];
    $subject_year = $subject . "_" . $year;
    

    대신 밑줄 (_), 우리는 공백, 쉼표, 문자, numbers..etc를 사용합니다

  4. ==============================

    4.

    $crud->set_relation('id','students','{first_name} {last_name}');
    $crud->display_as('student_id','Students Name');
    
  5. from https://stackoverflow.com/questions/10346302/mysql-concatenate-two-columns by cc-by-sa and MIT license