28. maj 2003 - 11:13
Der er
19 kommentarer og 1 løsning
Join tabeller
kan man ikke forholdsvis simphelt flette 2 tabeller sammen så man kan vise indhold i tabel 2 på baggrund af data fra tabel 1. eks: Tabel 1. holder nogle produkter der er angivet ved mærke Tabel 2. holder liste over alle mærker samt link til logo hvis jeg har et par nike sko i tabel 1 - hvordan kobler jeg så det sammen med tabel 2 så jeg kan vise Nikes logo i stedet for navnet Nike.
Annonceindlæg fra Partnertekst
Eks: SQL = "SELECT tabel1.*, tabel2.logo FROM tabel1 LEFT JOIN tabel2 ON tabel1.mærke = tabel2.mærke"
Den hendter alle produkter fra tabel1 og JOIN'er tabel2 på produktet hvor tabel1.Mærke er lige tabel2.Mærke og så hendter den iøjeblikket logo'et.
<% "SELECT product.*, brand.Logo FROM product LEFT JOIN brand ON product.Logo = brand.Brand" %> hvor viser jeg det billede hvor: <%=(rsProduct.Fields.Item("Brand").Value)%> = <%=(rsBrand.Fields.Item("Brand").Value)%> (<img src="/images/brand/<%=(brand.Fields.Item("Logo").Value)%>">) kan du overhovedet forstå hvad jeg skriver - eller er det for dårligt beskrevet ?
Det som skal stå her: ON product.Logo = brand.Brand Er de to kolonne som er ens i de to tabeller.
Har du en kolonne i begge tabeller som hedder logo? Så skal du hendte den ene med et alias så den kan se forskel.: <% "SELECT product.*, brand.Logo as billede FROM product LEFT JOIN brand ON product.Logo = brand.Brand" %> <%=(rsProduct.Fields.Item("Brand").Value)%> = <%=(rsBrand.Fields.Item("Brand").Value)%> (<img src="/images/brand/<%=(brand.Fields.Item("billede").Value)%>">)
nej desværre - jeg har en kolonne der hedder Brand i begge tabeller - i Brand tabellen er der en kolonne der hedder Logo
Eks for det viker.. I produkt tabellen har man produkterNavn : brand Sko : Nike I brand tabellen har man Brand : logo Nike : nikelogo.gif Dette var et eks om der står Nike som Brand eller et tal er lige meget hovedsagen er at den kun virker hvis der står det samme i de to kolonne. Prøv med: <% "SELECT product.*, brand.Logo FROM product LEFT JOIN brand ON product.Brand = brand.Brand" %> <%=(rsProduct.Fields.Item("Brand").Value)%> = <%=(rsBrand.Fields.Item("Brand").Value)%> (<img src="/images/brand/<%=(brand.Fields.Item("logo").Value)%>">)
Microsoft VBScript compilation error '800a0400' Expected statement /new.asp, line 4 "SELECT rsProduct.*, rsBrand.Logo FROM rsProduct LEFT JOIN Brand ON rsProduct.Brand = rsBrand.Brand" ^
Du ska jo lave en variable som indeholder SQL sætnign: SQL = "SELECT product.*, brand.Logo as billede FROM product LEFT JOIN brand ON product.Logo = brand.Brand"
% "SELECT product.*, brand.Logo FROM product LEFT JOIN brand ON product.Brand = brand.Brand" %>
damn det går ikke godt for min copy/paste: SQL = "SELECT product.*, brand.Logo FROM product LEFT JOIN brand ON product.Brand = brand.Brand"
Microsoft VBScript compilation error '800a0409' Unterminated string constant /new.asp, line 4 SQL = "SELECT product.*, brand.Logo -----------------------------------^ .. det æder den ikke <% SQL = "SELECT product.*, brand.Logo FROM product LEFT JOIN brand ON product.Brand=brand.Brand" %>
prøv og se linket - linie 55 er: (<img src="/images/brand/<%=(brand.Fields.Item("logo").Value)%>">)
Hvis der er / i filnavnet i kolonnen skal der ikke også være linket efter brand (<img src="/images/brand<%=(brand.Fields.Item("logo").Value)%>">)
24. juni 2003 - 11:28
#20
hmmm - det er ikke helt lykkedes, men tak for hjælpen eagle
Kurser inden for grundlæggende programmering