christian Posted January 18, 2005 Share Posted January 18, 2005 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? Link to comment Share on other sites More sharing options...
Cluster Posted January 18, 2005 Share Posted January 18, 2005 ...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 <----- Link to comment Share on other sites More sharing options...
christian Posted January 18, 2005 Author Share Posted January 18, 2005 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) Thanx Cluster! Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.