Tricky SQL udtræk eller Order
Jeg har 2 tabeller, db_tidsdata + db_billedtiderI 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
