euphoric Posted November 13, 2010 Report Share Posted November 13, 2010 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ē :/ Quote Link to comment Share on other sites More sharing options...
mickys Posted November 13, 2010 Report Share Posted November 13, 2010 (edited) Ja viņš skatās pēc Distinct(`name`), kā lai viņš zina, kuru id ņemt? Varbūt der GROUP BY ? Edited November 13, 2010 by mickys Quote Link to comment Share on other sites More sharing options...
Gints Plivna Posted November 13, 2010 Report Share Posted November 13, 2010 Konstrukcija ir garām. Labāk pastāsti, ko Tev vajag. Gints Plivna http://datubazes.wordpress.com Quote Link to comment Share on other sites More sharing options...
euphoric Posted November 13, 2010 Author Report Share Posted November 13, 2010 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? :) Quote Link to comment Share on other sites More sharing options...
Gints Plivna Posted November 13, 2010 Report Share Posted November 13, 2010 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 Quote Link to comment Share on other sites More sharing options...
euphoric Posted November 13, 2010 Author Report Share Posted November 13, 2010 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 :) Quote Link to comment Share on other sites More sharing options...
Gints Plivna Posted November 13, 2010 Report Share Posted November 13, 2010 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 Quote Link to comment Share on other sites More sharing options...
euphoric Posted November 13, 2010 Author Report Share Posted November 13, 2010 Lieliski, pāldies (sun) Pastudēšu vēl manuali un citus piemērus :) Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.