webForumDet fria alternativet

Går detta att lösa med sql?

4 svar · 356 visningar · startad av Nova

NovaMedlem sedan feb. 2005216 inlägg
#1

Hur ska jag tänka?

När jag skriver ut recepten från min access databas så använder jag mig av detta Rs

SELECT Recept.*, personal.*
FROM personal INNER JOIN Recept ON personal.Kontaktnr = Recept.Kontaktnr
WHERE Receptnr = MMColParam;

När jag skriver in receptet så skriver jag in kontaktnr för att knyta det till en speciell kock och att kockens namn ska komma fram när någon tittar på receptet.
Nu skulle jag vilja kunna knyta själva texten i receptet till en annan person också (den som gjort texten) och infon om den personen skulle jag vilja hämta från samma tabell som infot om personen som gjort receptet det kan vara samma person i bland men ofta kommer det att vara olika personer eftersom de flesta kockar jag känner i alla fall är värdelösa på att skriva så en vanlig svensson förstår :)

@ndersMedlem sedan juni 200032 969 inlägg
#2
  1. Specificera vilka fält du vill hämta ur tabellerna.
  2. Joina in personaltabellen en gång till.
  3. Frågor om SQL ställer man i SQL-forumet. ;)
LarsGMedlem sedan dec. 200012 464 inlägg
#3

Flyttas från ASP

NovaMedlem sedan feb. 2005216 inlägg
#4

Tackar LarsG

Jag är nästa total nybörjare vad det gäller .asp och sql, så någon eller du får gärna förtydliga vad du skriver @nders om att joina in en gång till. Gärna kodexempel, min nya kolumn heter "skribent" i bägge tabellerna.

LarsGMedlem sedan dec. 200012 464 inlägg
#5

Det han (@nders) menar är

  1. använd aldrig * i select-listan räkna istället upp de kolumner du vill hämta
  2. skriv en fråga enligt nedan
  3. Ja just det
SELECT <kolumnerFrånReceptTabellen>,
 k.namn as kock,
 s.namn as skribent
FROM (personal as k 
INNER JOIN Recept R ON k.Kontaktnr = R.Kontaktnr)
inner join personal as s on r.skribent = s.Kontaktnr
WHERE Receptnr = MMColParam;

Byt kolumnnamn där så erfodras.

132 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)