Vinnaren i pepparkakshustävlingen!
2009-03-07, 20:21
  #1
Medlem
FL10s avatar
Tja!
Jag har börjat leka med databaser idag och fastnat lite.

Det är så att jag har två tabeller.

Ena "beer" har ölsorter och ursprungsland som attribut. Den andra tabellen "pers" har personer och vilken sorts öl de dricker.

Jag vill få fram de som dricker samtliga ölsorter från t.ex. Sverige.

Detta är vad jag åstadkommit hittills och det får fram alla som dricker från landet överhuvudtaget dvs även de som bara dricker en sort från landet.


Kod:
select distinct namn from pers
	where beer in(select beer from b
		where land = 'Sverige');

Några tips? Använder SQLite.
Citera
2009-03-08, 01:57
  #2
Moderator
Protons avatar
Du br till å börja med fundera på om du verkligen ska ha den designen på din databas. Din design kommer innebära att en person kan bara dricka en ölsort. Det saknas om du frågar mej en relationstabell mellan beer å person.
Citera
2009-03-13, 12:52
  #3
Medlem
Kör en join: http://www.w3schools.com/Sql/sql_join.asp
Citera
2009-03-13, 14:16
  #4
Medlem
Wobins avatar
Detta är en inlämningsuppgift för Systemutvecklarna på Chalmers som går första året just nu.
Känner igen det eftersom en bekant till mig frågade mig om vägledning för dom uppgifterna nyligen.
Citera
2009-03-13, 23:06
  #5
Medlem
War Skeletons avatar
Kanske är en smaksak, men jag föredrar att skriva reserverade ord med versaler:

Kod:
SELECT DISTINCT namn FROM pers
	WHERE beer IN(SELECT beer FROM b
		WHERE land = 'Sverige');
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback