webForumDet fria alternativet

SELECT ur en tabell men ordna efter en annan

Databaser & SQL

3 svar · 237 visningar · startad av Alpha II

Medlem sedan maj 20002 993 inlägg
Frågan#1

Jag har lite problem med att skriva en query. Det jag försöker göra ett anmälningssystem. En tabell innehåller olika LAN man kan anmäla sig till och sen har jag en tabell som innehåller anmälningarna. Den andra tabellen har bl a fälten userid och lanid. Så nu vill jag göra en listan över vilka LAN en användare har anmält sig till och ordna listan efter fältet date i den första tabellen. Krångligt? :)

Medlem sedan dec. 200012 464 inlägg
#2
select userName,lanName,lanDate
 from lan join anmalningar on lan.lanid = anmalningar.lanid
  join users on anmalningar.userid = users.userid
order by lan.lanDate desc
Medlem sedan maj 20002 993 inlägg
#3

Det fungerar tyvärr inte. Queryn returnerar alltid 0 träffar.

Så här ser tabellerna ut:

CREATE TABLE `lan` (
  `id` int(11) NOT NULL auto_increment,
  `date` int(11) NOT NULL default '0',
  `status` varchar(255) NOT NULL default '',
  `location` varchar(25) NOT NULL default '',
  `seats` int(11) NOT NULL default '0',
  `description` varchar(255) NOT NULL default '',
  `cost` int(11) NOT NULL default '0',
  UNIQUE KEY `id` (`id`)
) TYPE=MyISAM AUTO_INCREMENT=8 ;
CREATE TABLE `lansubmits` (
  `id` int(11) NOT NULL auto_increment,
  `lanid` int(11) NOT NULL default '0',
  `userid` int(11) NOT NULL default '0',
  `status` int(11) NOT NULL default '0',
  `date` int(11) NOT NULL default '0',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=7 ;

Det jag bahöver få reda på är:
lan.id
lan.status
lan.date
lansubmits.id

Medlem sedan dec. 200012 464 inlägg
#4
select lan.id, lan.status, lan.date, lansubmits.id
from lan inner join lansubmits 
on lan.id = lansubmits.lanid
order by lan.date desc
262 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
135 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)