Click here to Skip to main content
15,886,110 members
Please Sign up or sign in to vote.
4.00/5 (1 vote)
See more:
Hello! I have some tables, from that i want display all rows for using operator UNION.
My simple SQL query is:

SQL
SELECT idTYPEORDER, TYPEORDERNAME FROM typeorder AS TYPEORDER UNION
           SELECT idTYPE, TYPENAME FROM type_estate AS TYPEESTATE UNION
           SELECT idAPARTAMENT_FLATS, APARTAMENT_FLATSNAME FROM apartament_flats AS APARTAMENT_FLATS UNION
           SELECT idCURRENCY, CURRENCYNAME FROM currency AS CURRENCY UNION
           SELECT idCOUNTRY, COUNTRYNAME FROM country AS COUNTRY UNION
           SELECT idREGION, REGIONNAME FROM region AS REGION UNION
           SELECT idCITY, CITYNAME FROM city   AS CITY UNION
           SELECT idPOSITION, POSITIONNAME FROM position AS POSITION


I got result:
C#
array(24) {
  [0]=>
  object(stdClass)#19 (2) {
    ["idTYPEORDER"]=>
    string(1) "1"
    ["TYPEORDERNAME"]=>
    string(12) "Купить"
  }
  [1]=>
  object(stdClass)#20 (2) {
    ["idTYPEORDER"]=>
    string(1) "2"
    ["TYPEORDERNAME"]=>
    string(10) "Снять"
  }
  [2]=>
  object(stdClass)#21 (2) {
    ["idTYPEORDER"]=>
    string(1) "1"
    ["TYPEORDERNAME"]=>
    string(16) "Квартира"
  }
  [3]=>
  object(stdClass)#22 (2) {
    ["idTYPEORDER"]=>
    string(1) "2"
    ["TYPEORDERNAME"]=>
    string(6) "Дом"
  }
  [4]=>
  object(stdClass)#23 (2) {
    ["idTYPEORDER"]=>
    string(1) "4"
    ["TYPEORDERNAME"]=>
    string(10) "Вилла"
  }
  [5]=>
  object(stdClass)#24 (2) {
    ["idTYPEORDER"]=>
    string(1) "5"
    ["TYPEORDERNAME"]=>
    string(12) "Студия"
  }
  [6]=>
  object(stdClass)#25 (2) {
    ["idTYPEORDER"]=>
    string(1) "1"
    ["TYPEORDERNAME"]=>
    string(20) "1-комнатные"
  }
  [7]=>....


How i can modify query, that output will be array with keys CURRENCY UNION, COUNTRY, REGION etc. and element this massive would be ID, NAME of columns?
Posted

Oh yeah, I forgot about alias. So, "foobar" as type is probably correct.

Marc
 
Share this answer
 
Add a literal string to each select statement that is the key.

Marc
 
Share this answer
 
Comments
[no name] 28-Apr-13 9:16am    
Can you show it?
SQL
SELECT "type", idTYPEORDER, TYPEORDERNAME FROM typeorder AS TYPEORDER UNION
           SELECT "estate", idTYPE, TYPENAME FROM type_estate AS TYPEESTATE UNION
           SELECT "apartment", idAPARTAMENT_FLATS, APARTAMENT_FLATSNAME FROM apartament_flats AS APARTAMENT_FLATS UNION


etc.

Marc
 
Share this answer
 
Comments
[no name] 28-Apr-13 9:38am    
Thank you. it turns out that in this case Alias not needed?

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900