Suppose you need to combine the output and the 'address' and 'second_address' into one 'all_address' column.

SELECT адреса1 . адрес as first_address, адреса1 . второй_адрес as second_address

like this:

SELECT ( addresses1 . Address , addresses1 . Second_address ) as все_адреса

 'первый_адрес' маяковского площадь победы 'второй_адрес' дмитровское шоссе 'все_адреса' маяковского дмитровское шоссе площадь победы 

How can this be done?

  • one
    through union tried? - Saidolim
  • @Saidolim Djuraev Yes, this is what you need. - manking

2 answers 2

 SELECT (адреса1.адрес) as все_адреса FROM адреса1 UNION SELECT (адреса1.второй_адрес) as все_адреса FROM адреса1 
     SELECT CONCAT(адреса1.адрес, ' ', адреса1.второй_адрес) FROM .... 

    Even more so:

     SELECT CONCAT_WS(" ",адреса1.адрес, адреса1.второй_адрес) FROM .... 

    because in the first case, if NULL is returned in one of the 2 columns, then NULL will return, the second option will ignore empty values

    • No, concat punches one field into another ||маяковского дмитровское шоссе|| ||площадь победы дмитровское шоссе|| ||маяковского дмитровское шоссе|| ||площадь победы дмитровское шоссе|| And you need to add one column to the end of another ||маяковского || ||дмитровское шоссе|| ||площадь победы|| ||маяковского || ||дмитровское шоссе|| ||площадь победы|| - manking