Sziasztok,
Tudna valaki irányt mutatni merre keressek?
MySQL-ben szeretném listázni egy táblából az A oszlop tartalmából az egyformákat, de azok közül is csak olyanokat, ahol az egyforma értékek sorában a B nem tartalmaz egy adott értéket.
Vegyük az alábbi táblát:
oszlop A | oszlop B
---------------------
alma |
alma |
alma | 1
banan |
citrom |
citrom |
narancs |
narancs | 1
Olyan értékeket akarok listázni az A-ból, amelyekhez nem tartozik a B-ben 1-es érték. Tehát ha az egyforma A oszlop értékek egyik sorában van 1-es, akkor azt a fajta A értéket már nem akarom listázni. Tehát ezt az eredményt akarom kapni:
banan
citrom
Lehetséges ez egyszerű módon?
Köszi előre is minden ötletet!
- 2386 megtekintés
Hozzászólások
Ami kell neked:
-distinct
-where B<>1 (!= nehany implementacional)
--
Why did the chicken cross the road?
It was trying to get a signal on its iPhone 4.
- A hozzászóláshoz be kell jelentkezni
Ezt ismerem, de nem jó. Hozza a fenti táblából az alma és narancs értéket is.
select DISTINCT A from table where B != 1;
- A hozzászóláshoz be kell jelentkezni
Feldobtam ide is a kérdést hátha alapon és meg is lett a válasz:
http://stackoverflow.com/questions/24879895/mysql-query-all-distinct-fr…
- A hozzászóláshoz be kell jelentkezni
Csak fejből írom:
select distinct a from tabla x where not exists (select 1 from tabla y where y.a = x.a and y.b = 1)
- A hozzászóláshoz be kell jelentkezni
B oszlop numerikus vagy karakteres?
- A hozzászóláshoz be kell jelentkezni
Bármi lehet.
- A hozzászóláshoz be kell jelentkezni