Jag har en databas med en massa ID nummer i många ID nummer är lika och när jag loopar ut dessa så vill jag att jag får ut en siffra av varje sort. Låt säga som såhär detta loopas ut: 111111555559999 Jag vill då ha ut: 159 Vet någon hur detta görs? Har letat mig tokig på nätet och jobbat med problemet hela dagen. Hoppas ni kan hjälpa mig! Tack på förhand! Det beror på hur du menar. Du får varje enskilt tal som svar på en SQL-fråga? Koden ser ut osm följer: Du kan göra allting direkt i en enda SQL fråga med hjälp av bland annat JOIN. Är vilsen, har läst en del om Join men det ser olika ut i olika språk. Finns det en bra guide eller exempel på nätet? SQL = "SELECT DISTINCT produkt FROM alternativ INNER JOIN produkter ON alternativ.produkt = produkter.produktnamn" Vilken data vill du få ut? (Detta måste anges i "select-delen") Jag vill få ut data från tabell produkter: produktnamn och ID men dessa skall jämföras med de som ligger i tabell alternativ: produkt och material används endast för att få ut vilken data som skall matas ut från produkt. Testa Tack du har verkligen löst en stor sten som var placerad på mig! Tack igen!Välja ut ett tal av många i ASP
Sv: Välja ut ett tal av många i ASP
Typ "SELECT id FROM table"?
I så fall är svaret helt enkelt: "SELECT DISTINCT id FROM table".
Annars är det inget större problem ändå. pseudo:
vector a = alla dina tal;
vector b;
int i, j;
while j<length(a)
found = false
for i = 1 to length(b)
if a(j)=b(i) then found = true
next
if not found then
utöka b med ett element
b(length(b)) = a(j)
end if
nextSv:Välja ut ett tal av många i ASP
<%
SQL = "SELECT DISTINCT produkt FROM alternativ where material like '%granit%'"
Set RS=objConn.Execute (SQL)
Do Until RS.EOF
%>
<% =RS("produkt") %>,
<%
RS.MoveNext
LOOP
RS.Close
objConn.Close
%>
Jag vill nu hämta in datan <% =RS("produkt") %>, i en sträng och mata ut data ur en annan tabell i databasen. Alltså jag får ut: 20, 172, 24, 26, 137, 139, 151, 154, 162, 164, 167, 170, 171, 173, 51, 175, 182, 53, 189, 195, 202, 204, 206, 300, 213, 216, 292, 220, 293, 131, 127, 128, 130, 129, 133, 135, 296, 155, 156, 161, 174, 207, 179, 187, 254, 255, 190, 191, 192, 200, 198, 199, 201, 228, 158, 205, 178, 141, 144, 147, 149, 222, 224, 208, 209, 211, 306, 307, 309,
Och vill hämta alla dessa ID nummer ur en tabell och mata ut dess information, hur går jag vidare?
Tack igen!Sv: Välja ut ett tal av många i ASP
Vilken databas använder du?
Läs in dig lite på SQL, bra och nödvändiga kunskaper om du ska programmera.Sv: Välja ut ett tal av många i ASP
Sv:Välja ut ett tal av många i ASP
Detta fungerade inte, den visar ingen data ut på sidan men jag får inte heller några fel :(Sv: Välja ut ett tal av många i ASP
Sen måste "Join" göras på fält med samma typ av värde... ex:
<info>
SELECT DISTINCT produkter.produktnamn FROM produkter INNER JOIN alternativ ON produkter.produkt = alternativ.produkt
</info>Sv:Välja ut ett tal av många i ASP
Produkt är altså ett fält som innehåller ID-nummer och skall jämföras med ID i tabellen produkter.Sv: Välja ut ett tal av många i ASP
<info>
SELECT DISTINCT produkter.produktnamn, produkter.ID FROM produkter INNER JOIN alternativ ON produkter.ID = alternativ.produkt
</info>Sv:Välja ut ett tal av många i ASP