Sua primeira resposta SELECT CONCACT(SUBJECT, ' ', YEAR)realmente me ajudou. +1
FastTrack,
4
O resultado é nulo quando qualquer linha está vazia nos campos a serem concatados. Qual é a solução para esse problema?
TSR
2
@TSR Boa pergunta! Eu encontrei a resposta para você. Se um dos campos for nulo, você precisará usar a op IFNULL do MySQL. Portanto, acima seria como: SELECT CONCAT (IFNULL ( SUBJECT, ''), '-', IFNULL ( YEAR, ''), '-', LPAD (@rn: = @ rn + 1,3, '0')) FROMtable
Logan,
17
Você pode usar o php embutido em CONCAT () para isso.
SELECTCONCAT(`name`, ' ', `email`) as password_email FROM`table`;
mude o nome do arquivo conforme sua necessidade
então o resultado é
e se você quiser concatenar o mesmo campo usando outro campo que então
SELECT filed1 ascategory,filed2 as item, GROUP_CONCAT(CAST(filed2 asCHAR)) as item_name FROM`table`groupby filed1
Essa função não apenas adiciona vários valores de string como os torna um único valor de string. Também permite definir o separador (”“, ”,“, ”-“, ”_“, etc.).
Sintaxe -
CONCAT_WS( SEPERATOR, column1, column2, ... )
Exemplo
SELECT
topic,
CONCAT_WS( " ", subject, year ) AS subject_year
FROMtable
SELECT CONCACT(SUBJECT, ' ', YEAR)
realmente me ajudou. +1SUBJECT
, ''), '-', IFNULL (YEAR
, ''), '-', LPAD (@rn: = @ rn + 1,3, '0')) FROMtable
Você pode usar o php embutido em CONCAT () para isso.
SELECT CONCAT(`name`, ' ', `email`) as password_email FROM `table`;
mude o nome do arquivo conforme sua necessidade
então o resultado é
e se você quiser concatenar o mesmo campo usando outro campo que então
SELECT filed1 as category,filed2 as item, GROUP_CONCAT(CAST(filed2 as CHAR)) as item_name FROM `table` group by filed1
então esta é a saída
fonte
No php, temos duas opções para concatenar as colunas da tabela.
Primeira opção usando consulta
Na consulta, a palavra-chave CONCAT usada para concatenar duas colunas
SELECT CONCAT(`SUBJECT`,'_', `YEAR`) AS subject_year FROM `table_name`;
Segunda opção usando o símbolo (.)
Depois de buscar os dados da tabela do banco de dados, atribua os valores à variável, usando o símbolo (.) E concatene os valores
$subject = $row['SUBJECT']; $year = $row['YEAR']; $subject_year = $subject . "_" . $year;
Em vez de sublinhado (_), usaremos os espaços, vírgulas, letras, números ... etc.
fonte
Em consulta,
CONCAT_WS()
função.Essa função não apenas adiciona vários valores de string como os torna um único valor de string. Também permite definir o separador (”“, ”,“, ”-“, ”_“, etc.).
Sintaxe -
CONCAT_WS( SEPERATOR, column1, column2, ... )
Exemplo
SELECT topic, CONCAT_WS( " ", subject, year ) AS subject_year FROM table
fonte
$crud->set_relation('id','students','{first_name} {last_name}'); $crud->display_as('student_id','Students Name');
fonte