Avatar billede eksperten1 Nybegynder
05. juni 2003 - 11:25 Der er 1 kommentar

Tricky SQL udtræk eller Order

Jeg har 2 tabeller, db_tidsdata + db_billedtider

I tabellen db_tidsdata skal jeg hente en tid ud fra et deltagernr.
SELECT tid FROM db_tidsdata WHERE deltagernr = '5403'
--> Returnerer eks. '12:08:05'
I den anden tabel skal jeg nu finde de deltagere som passerede med samme tid. Men jeg vil eks. gerne finde 5 deltagere FØR og 5 deltagere EFTER den givne tid.

Findes der en slags NEAR funktion, som fungerer på TIME ? Så der kunne laves noget ala SELECT ID FROM db_billedtider WHERE tid NEAR '12:08:05' LIMIT 10

Jeg har lige pastet mine create ind:
# Server version 4.0.11-gamma-nt


#
# Table structure for table 'db_billedtider'
#

DROP TABLE IF EXISTS db_billedtider;
CREATE TABLE db_billedtider (
  id int(10) NOT NULL auto_increment,
  eventid int(3) unsigned default '0',
  deltagernr int(10) unsigned default '0',
  fotonr int(10) unsigned default '0',
  tid time default NULL,
  lokation tinyint(3) default NULL,
  KEY id (id,deltagernr,tid,lokation)
) TYPE=MyISAM;



#
# Table structure for table 'db_tidsdata'
#

DROP TABLE IF EXISTS db_tidsdata;
CREATE TABLE db_tidsdata (
  id bigint(10) NOT NULL auto_increment,
  eventid int(3) unsigned default '0',
  deltagernr varchar(100) default '0',
  tid time default '00:00:00',
  lokation tinyint(3) unsigned default '0',
  KEY id (id,deltagernr,eventid,lokation,tid)
) TYPE=MyISAM;

mvh Eksperten1 og god Pinse
Avatar billede zapzap Nybegynder
06. juni 2003 - 11:36 #1
Har MySQL DATEDIFF(), så kan det, sammen med LIMIT, måske blive svaret...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester