Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wybieranie kilku wartości kolumny w jednym zapytaniu
Forum PHP.pl > Forum > Bazy danych > MySQL
zomowiec
Witam,

Potrzebuję wybrać kilka wartości z zaledwie 1 kolumny :
Problem jest taki, że nie jako wiersze tylko jako 1 wiersz :

Czyli np z tabeli :

ID | Wartość
---------------
01 | 34
02 | 60
03 | 38
04 | 23,67
05 | 32
06 | 11
07 | 33,33
08 | 34

Chciałbym uzyskać wynik :

wartość 1 | wartość 2 | wartość 3
60 ___________32______33,33

czyli niejako podstawić w wartości poszczególne elementy kolumny dla id = 02, id=05 oraz id=07
W 1 ZAPYTANIU exclamation.gif! (oczywiście złożonym)

Pozdrawiam serdecznie i pewnie to proste jak barszcz ale wprawdzie potrafię wybrać i dopisać do tabeli (np insert into ....) ale nie umiem w 1 selekcie tego wybrać ....
nospor
1) po co ci to?
2) uzyj podzapytan
zomowiec
Potrzebne do podstawienia do programu obsługiwanego przez klienta - problem w tym, że tam można wstawić tylko 1 zapytanie - może być złożone ale jedno...
Podzapytania wyciągające dane z tabel mam - są generalnie dość skomplikowane (ale to nieistotne).
nospor
jedno zapytanie powiadasz...
  1. SELECT * FROM tabela WHERE ID=1 OR ID =5 OR ID=8

prosze, jedno zapytanie
zomowiec
Niestety w 3 wierszach ....
nospor
no tak, napisales ze moze byc jedno zapytanie smile.gif pominales juz potem ze ma byc jeden wiersz smile.gif

To jak pisalem: uzyj podzapytan - to nadal jest jedno zapytanie
robos85
Cytat(nospor @ 18.02.2010, 12:55:05 ) *
jedno zapytanie powiadasz...
  1. SELECT * FROM tabela WHERE ID=1 OR ID =5 OR ID=8

prosze, jedno zapytanie

Zamiast tych porównań w WHERE można też użyć IN()

  1. SELECT * FROM tabela WHERE ID IN(1,5,8)
zomowiec
Cytat(robos85 @ 18.02.2010, 13:13:56 ) *
Zamiast tych porównań w WHERE można też użyć IN()

  1. SELECT * FROM tabela WHERE ID IN(1,5,8)



bez znaczenia - i tak nie potrafię tego wyświetlić w 1 wierszu

czyli powiązać czegoś takiego :

olo - taka tabelka podobna jak wyżej podałem- war - nazwa kolumny i id też;

Cytat(moj sqlek)
SELECT w1,w2,w3 FROM
tu problem z powiązaniem
(SELECT war FROM olo WHERE id='1'),
(SELECT war FROM olo WHERE id='5'),
(SELECT war FROM olo WHERE id='8');
nospor
no przeciez mowie: podzapytania smile.gif

  1. SELECT (SELECT war FROM olo WHERE id=1) w1,(SELECT war FROM olo WHERE id=5) w2, (SELECT war FROM olo WHERE id=8) w3

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-2025 Invision Power Services, Inc.