Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak pąłączyć wyniki z 3kolumn?
Forum PHP.pl > Forum > Bazy danych > Microsoft SQL Server / MSDE
Rid
Witam.Nie wiem czy jest możliwe połączenie wyników z trzech kolumn w jedną kolumnę(pseudokolumnę).

Mianowicie chodzi mi o taki schemat:

  1. || Kolumna1 || Kolumna2 || kolumna3 ||
  2.  
  3. jabłko gruszka wiśnia
  4. czereśnia banan truskawka
  5.  
  6. uzyskać w zapytaniu SELECT taki efekt:
  7.  
  8. ||Pseudokolumna||
  9. jabłko
  10. gruszka
  11. wiśnia
  12. czereśnia
  13. banan
  14. truskawka


Czy jest to możliwe??
zdydam
  1. <?php
  2. $mysql_link=mysql_connect("localhost","LOGIN DO BAZY","HASLO DO BAZY");
  3. mysql_select_db("NAZWA TABELI W BAZIE DANYCH",$mysql_link);
  4. $zapytanie="SELECT * FROM tabelaowoce";
  5. $mysql_result=mysql_query($zapytanie,$mysql_link);
  6. while ($field_info=mysql_fetch_field($mysql_result))
  7. while ($wiersz=mysql_fetch_row($mysql_result))
  8. { for ($i=0; $i<count($wiersz); $i++)
  9. { print ("$wiersz[$i]<br>"); }
  10. }
  11. mysql_close($mysql_link);
  12. ?>


W bazie danych wygląda to tak:
  1. pole1 | pole2 | pole3
  2. jabłko | gruszka | wiśnia
  3. czerśnia | banan | truskawka


Wyświetla w taki sposób:
jabłko
gruszka
wiśnia
czereśnia
banan
truskawka

Testowane przeze mnie!
Rid
Dziękuję,raczej tego nie sprawdzę,bo piszę w c# -chodziło mi czy da rady to przerobić samym zapytaniem(kwerendą)
bez wyłuskiwania danych poprzez pętle.
zdydam
raczej nie ma takiej możliwości z powodu iż Select tylko pobiera z bazy danych informację a zmienna musi ją wydrukować.
Rid
Chyba raczej się da tak myślę:
  1. SELECT Suma
  2. FROM
  3. (SELECT Kolumna1, Kolumna2, Kolumna3 FROM Tabela AS PseudoTabela
  4. UNPIVOT
  5. (
  6. Suma
  7. FOR SumaKolumn IN (Kolumna1, Kolumna2, Kolumna3)
  8. ) AS UnpivotKolumna

Wydaje mi się ,że to jest to o co chodzi blink.gif ,jeszcze będę to testował hmm
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.