Just nu i M3-nätverket
Gå till innehåll

knyta i hop två tabeller i ASP


christian

Rekommendera Poster

Hej!

Undrar så här:

Jag har två tabeller i SQLj som jag vill koppla i hop. Vanligen skriver jag så här t.ex:

 

<%

Set rs = Server.CreateObject("ADODB.RecordSet")

Set rs = RunQuery("SELECT *

FROM tbl_hej AS hej, tbl_du AS du WHERE hej.id = du.id ")

%>

 

<%=rs("värde från hej")%>-<%=rs("värde från du")%>

 

Allt funkar fint, men.. i tabellen du, finns en kolumn som har fler siffror som är kommaseparerade, så här: 21,23. Då går det ju inte att matcha i hop du:s 21,23 som är satt att hitta id-värdet från tabellen hej. Hade alltså du:s värde varit bara 21 hade detta funkat.

 

Nån som vet hur man beter sig?

 

Länk till kommentar
Dela på andra webbplatser

...aj aj, låter som om du brutit mot relationsdatabasmodelleringens (långt ord) "grundlag" dvs. första normalformen. Den säger att en tabell bara får inehålla värden som är atomära (odelbart).

 

Antingen så tittar du över din databasdesign (ett hett tips), vilket kan vara jobbigt, eller så hittar du på en ful-lösning på detta problem. En lösning som då bara kommer att lösa symptomen, denna gång, men inte orsaken.

Om dessa värden alltid är tvåsiffriga kan du tex använda Left/Right.

[color="#0000ff"]Select[/color] * FROM tbl_hej AS hej, tbl_du AS du WHERE [color="#0000ff"]Left[/color](hej.id,2) = [color="#0000ff"]Left[/color](du.id,2)

men som sagt det är inget vidare.

 

Jag tror att det kommer att löna sig i längden att se över databasdesignen.

http://www.ida.liu.se/~tompa/databaser/normalisering.html

 

/Cluster

----------------------------------------------------

"Den som försummar att dricka ur erfarenhetens källa

kommer troligen att dö av törst i okunnighetens öken."

-----> http://unic.serveftp.com/eforum <-----

 

Länk till kommentar
Dela på andra webbplatser

Hoppsan..

Jag kör med fulingen, i sammanhanget är det egentligen ok. Det funkade fint, och jag fick med värden från två håll.

 

AND Left(hej.id,2) = Left(du_id,2)

OR Left(hej.id,2) = Right(du_id,2)

 

:thumbsup:

Thanx Cluster!

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...