php.lv forumi: mysql neatkartor vienāduy vērtību - php.lv forumi

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

mysql neatkartor vienāduy vērtību

#1 User is offline   Wuu Icon

  • Daudzsološais profiņš
  • PipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 548
  • Joined: 2007.12.04

Posted 2010.01.28 17:51

10 4 57 [BLOB - 86baiti] 2 1248459090
11 19 57 [BLOB - 65baiti] 2 1248459146
12 3 57 [BLOB - 47baiti] 2 1248459288
13 25 17 [BLOB - 14baiti] 1 1248459473

Kas jāraksta ja es vēlos lai order notiek pēc timestamp, bet tanī pašā laikā trešās kolonas vērtība neatkārtojas? Ja piemēram 57 vienreiz ir bijis, tad mysql ignorētu 57

Kaut kā tā :)

This post has been edited by Wuu: 2010.01.28 17:52

http://uoc.lv/

#2 User is offline   anonīms Icon

  • Kodu dievu dievs
  • PipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 926
  • Joined: 2008.01.27

Posted 2010.01.28 18:20

sql distinct paskaties

SELECT DISTINCT tava_57_kollona FROM tabula ORDER BY tavs_laiks DESC/ASC

This post has been edited by anonīms: 2010.01.28 18:21

(c) MārisL.

#3 User is online   2easy Icon

  • Spama meistars
  • PipPipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 1,515
  • Joined: 2009.10.02

Posted 2010.01.28 19:38

labāk sql group by paskaties ;)
function dbconn($sSrv, $sDb, $sUsr, $sPw) {  // inicializē mysql connection
	@mysql_connect($sSrv, $sUsr, $sPw) or exit('<b>mysql_connect() error ' . mysql_errno() . ':</b> ' . mysql_error());
	mysql_select_db($sDb) or exit('<b>mysql_select_db() error ' . mysql_errno() . ':</b> ' . mysql_error());
	go('SET NAMES utf8');
}
function go($sSql) {  // izpilda mysql query
	$h = mysql_query($sSql) or exit('<b>mysql_query() error ' . mysql_errno() . ':</b> ' . mysql_error() . '<br /><b>query:</b> ' . substr($sSql, 0, 1000));
	return $h;
}
function esql($sSql) {  // echo sql & returned data
	echo $sSql . '<br />';
	$h = go($sSql);
	while ($r = mysql_fetch_row($h)) echo implode(' | ', $r) . '<br />';
	echo '<br />';
}

dbconn('localhost', 'test', 'root', '123');

go('DROP TABLE IF EXISTS t');
go('CREATE TABLE t (i int, j int) ENGINE=MyISAM');
go('INSERT t (i, j) VALUES (1,1),(1,1),(2,3),(4,3),(4,4)');

esql('SELECT * FROM t');
esql('SELECT DISTINCT * FROM t');
esql('SELECT * FROM t GROUP BY i');
esql('SELECT * FROM t GROUP BY j');

Posted Image

#4 User is offline   bubu Icon

  • Koda dievs
  • PipPipPipPipPip
  • Group: Administratori
  • Posts: 9,095
  • Joined: 2004.03.16

Posted 2010.01.28 20:15

GROUP BY lietot kopā bez agregāt-funkcijas (COUNT/SUM/utt..) ir jokaini. Rezultāti var nebūt viennozīmīgi (lasi - katrez var būt citādi).

#5 User is online   2easy Icon

  • Spama meistars
  • PipPipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 1,515
  • Joined: 2009.10.02

Posted 2010.01.28 20:19

aa tad gan. es domāju, ka šajā gadījumā GROUP BY vnk paņem pirmo rindu attiecīgajā ORDER BY secībā (cik sapratu viņam ir ORDER BY. vienīgi es to neliku piemērā, lai nenovērstu uzmanību no galvenā). bet tā savādāk jau izskatās, ka viss strādā ^^

#6 User is offline   Wuu Icon

  • Daudzsološais profiņš
  • PipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 548
  • Joined: 2007.12.04

Posted 2010.01.30 16:32

Mans vecais web dzinis galīgi nav domāt šitādām izvirtībām :)

mysql_query('select distinct link, uid from comments...

Kā piedabūti lai uid nebūtu distinctā?
http://uoc.lv/

#7 User is online   waplet Icon

  • ehh waplet's jau pasteidzas
  • PipPipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 1,024
  • Joined: 2007.01.04

Posted 2010.01.30 16:37

neraksti to uid tad
[color="#000000"][size="6"]Челябинские хакеры настолько суровы, что вместо того, чтобы запомнить пароль от почты, каждый раз ломают ее, чтобы зайти.[/size][/color]

#8 User is offline   Wuu Icon

  • Daudzsološais profiņš
  • PipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 548
  • Joined: 2007.12.04

Posted 2010.01.30 17:12

Bet ja vajag uid?
http://uoc.lv/

#9 User is online   waplet Icon

  • ehh waplet's jau pasteidzas
  • PipPipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 1,024
  • Joined: 2007.01.04

Posted 2010.01.30 17:15

ā tu gribi
lai distinctots ir tikai link?
hmm es īsti nezinu, var mēģināt tad apvienojot divus kvērijus ar (INNER vai OUTER) JOIN(no mysql neko nesaprotu) vai arī UNIION... kāds zinošaks labāk pastāstīs.
[color="#000000"][size="6"]Челябинские хакеры настолько суровы, что вместо того, чтобы запомнить пароль от почты, каждый раз ломают ее, чтобы зайти.[/size][/color]

#10 User is online   2easy Icon

  • Spama meistars
  • PipPipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 1,515
  • Joined: 2009.10.02

Posted 2010.01.30 17:52

View PostWuu, on 2010.01.30 16:32, said:

Mans vecais web dzinis galīgi nav domāt šitādām izvirtībām :)

GROUP BY ir izvirtība? :D

anyway, ja nekādi savādāk nesanāk, tad liekās/atkārtojošās vērtības atfiltrē (neņem vērā) iekš php

#11 User is offline   Wuu Icon

  • Daudzsološais profiņš
  • PipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 548
  • Joined: 2007.12.04

Posted 2010.01.30 19:08

Nē mysql tabulas nesakarīgas...
http://uoc.lv/

#12 User is online   2easy Icon

  • Spama meistars
  • PipPipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 1,515
  • Joined: 2009.10.02

Posted 2010.01.30 19:21

taisi sakarīgas tabulas ^^

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic