[php] MySQL, 두 열 연결

MySQL 테이블에는 두 개의 열이 있습니다. SUBJECTYEAR.

SUBJECT와 YEAR의 연결된 데이터를 보유하는 영숫자 고유 번호를 생성하고 싶습니다.

어떻게 할 수 있습니까? 다음과 같은 간단한 연산자를 사용할 수 +있습니까?



답변

다음 CONCAT과 같은 기능을 사용할 수 있습니다 .

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

최신 정보:

그 결과를 얻으려면 다음을 시도하십시오.

SET @rn := 0;

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


답변

이를 위해 CONCAT ()에 내장 된 php를 사용할 수 있습니다.

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 키워드

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

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

데이터베이스 테이블에서 데이터를 가져온 후 변수에 값을 할당 한 다음 (.) 기호 를 사용 하여 값을 연결합니다.

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

밑줄 (_) 대신 공백, 쉼표, 문자, 숫자 .. 등을 사용합니다.


답변

$crud->set_relation('id','students','{first_name} {last_name}');
$crud->display_as('student_id','Students Name');


답변