ugrás a tartalomhoz

kijelölés - az azonos értéket tartalmazó mezők közül csak egy legyen kijelölve

peachman · 2008. Júl. 8. (K), 09.47
Adva van egy kulcsszavakat tároló tábla. Ebben vannak olyan sorok amelyek ugyanazt a kulcsszót tárolják. Viszont szeretném kilistázni milyen különböző kulcsók vannak tárolva, tehát az azonosak közül csak egyre lenne szükségem. Csináltam is már ilyet csak elfelejtettem melyik az az SQL parancs amit a kijelölésbe be kéne szúrnom és nem sikerül rákeresnem sehogyan. Köszönöm a segítséget előre is!
 
1

DISTINCT

peachman · 2008. Júl. 8. (K), 09.52
Közben megtaláltam a kódot és az azonosság kiszűrésére a DISTINCT lesz a megfelelő.
pl. SELECT DISTINCT(kulcsszo) FROM google

Azonban felmerült ezzel kapcsolatban egy másik probléma.
ezzel ha jól nézem csak egy tábla mezői közül szűröm az egyformákat, de nekem arra lenne szükségem, hogy a teljes sor tartalmát kiolvashassam. Ez hogyan oldahtó meg?
2

Nem jól használod

N0r3i · 2008. Júl. 8. (K), 11.06
SELECT DISTINCT * FROM google

Azaz nem csak 1 mező azonosságát szűri, hanem az összeset (persze csak ha többet is megadsz).

Norbi
3

kimarad?

peachman · 2008. Júl. 8. (K), 11.39
Ezzel nem aradnak ki sorok?
pl:

id kulcsszó ip
-------------------
1. alma - 127.0.0.1
2. alma - 84.0.0.124
3. körte - 127.0.0.1

ebben az esetben a körte nem maradna ki? mert ugyan különbözik a kulcsszó, de egyezik az ip
5

Nem marad ki

N0r3i · 2008. Júl. 8. (K), 15.46
... ha így használod:

select distinct kulcsszo, ip from tabla

Norbi
4

miért ne használná jól?

gex · 2008. Júl. 8. (K), 11.54
azon kívül, hogy a zárójel nem kell, szerintem jól használja. ha különböző kulcsszavakat akar, akkor distinct kulcsszo kell. a distinct * már akkor megborul ha van id a táblában, mert akkor minden sor különbözni fog.
6

Igaz

N0r3i · 2008. Júl. 8. (K), 15.47
Igazad van, a csillag nem a legszerencsésebb példa volt.

Norbi