Jump to content
php.lv forumi

SELECT DISTINCT


euphoric

Recommended Posts

Tabulā ir ieraksti kas atkārtojas, pie izvades gribēju izvilkt tikai vienu reizi nevis vairākas.. .

 

Ja sastādīt pieprasījumu šādi: SELECT DISTINCT `id`, `name`, `surname` ..utt, tad šā vai tā izvadīs visu pēc kārtas, jo `id`, jau visiem ir unikāls. (atkārtojas piem. `name`, `surname`).

 

Vārdu sakot, `id` katram ierakstam unikāls, bet ir ieraksti ar vienādiem `name`, tad man nepieciešams izvadīt viņu tikai vienu reizi.

Atceros sen atpakaļ izmantoju to DISTINCT, bet tad man nevaidzēja `id` un viss bija bumbās (giggle).

 

Pilnīni garām, ja? :)

Link to comment
Share on other sites

Tagad uzzīmē uz papīra sev šo situāciju un padomā, ko Tu gribēsi diviem ierakstiem redzēt tad, ja Name tiem sakrīt, bet id kā pats saki atšķiras. Kā izskatīsies id? Tur arī tas garām ir paslēpts, bet garām priekš konstrukcijas DISTINCT, iespējams ar kaut ko citu var līdzēt, bet vispirms ir jābūt skaidrai vīzijai, ko vajag panākt :)

 

Gints Plivna

http://datubazes.wordpress.com

Link to comment
Share on other sites

Nu ja.., tieši tā arī domāju, paņems 'pirmo' no visiem ierakstiem, kur vienādi `name` un attiecīgi arī viņa `id`..nevis kāda cita `id`, kam tāds pats `name` .

 

`id` velku ārā tīri priekš cikla.. . Tā interesē tikai pārējie lauki un lai nedublētos.., tādēļ bija tāda doma realizēt to vēl db līmeni.

 

Oke.., izdarīšu uz php.

 

Pāldies par to pašu :)

Link to comment
Share on other sites

Paga, paga, to visu var izdarīt tikai nevajag lietot DISTINCT, bet kā jau iepriekšējais kolēģis teica, group by.

Vienkārši sākotnēji nebija pilnīgi nekādas infas ko tai id vietā vajag, ja der jebkurš, tad

SELECT `id`, `title`, `surname`, `name` 
FROM `table` 
WHERE `other` = '1'
GROUP BY `name` 

 

Tagad būs unikālie `name`, bet pārējie lauki kādi pagadīsies, priekš konkrētā 'name'.

 

Gints Plivna

http://datubazes.wordpress.com

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...