Jump to content
php.lv forumi

Recommended Posts

Posted

Labs vakars !

 

Mēģinu izvilkt unikālos ierakstus ar DISTINCT, vienā pieprasījumā, bet neizdodas neņemt vērā `id` -kas ir unikāls visiem.

 

SELECT `id`, `title`, `surname`, DISTINCT(`name`) FROM `table` WHERE `other` = '1'

 

Kaut kas neštimē, sintaksē :/

Posted (edited)

Ja viņš skatās pēc Distinct(`name`), kā lai viņš zina, kuru id ņemt?

Varbūt der GROUP BY ?

Edited by mickys
Posted

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? :)

Posted

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

Posted

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 :)

Posted

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

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...