webForumDet fria alternativet

hur ska jag lösa detta sql

5 svar · 296 visningar · startad av ingenvidare

ingenvidareMedlem sedan feb. 200321 inlägg
#1

hej!
verkar vara bra forum detta, jag fick bra hjälp förra gången!!

jag jobbar vidare på min gästbok och behöver nu lite hjälp.... igen :r

för att kunna skriva i gästboken måste man vara registrerad.
medlemsuppgifterna och inläggsuppgifterna ligger i två olika tabeller...

hur ska jag göra för att fixa så när man läser i gästboken hämtas info från båda tabellerna samtidigt???

så här ska det se ut när man loopar ut det:

Datum: <%= värde_från_tabell1 %>
Namn: <%= värde_från_tabell2 %> (<---- MED länk till userprofile)
Ämne: <%= värde_från_tabell1 %>
Meddelande: <%= värde_från_tabell1 %>

jag har hört nåt som heter inner join är det rätt väg???

OveRRidEMedlem sedan feb. 20018 509 inlägg
#2

Det är helt korrekt.

Exempel:

SELECT * FROM gbook g INNER JOIN users u ON g.userid = u.userid ORDER BY g.id DESC

Tråden flyttas från ASP.

ingenvidareMedlem sedan feb. 200321 inlägg
#3

äsch jag postar ju i fel forum hela tiden..... förlåt :r

jag får det att funka till viss del

jag kan skriva ut datumet från gästbokstabellen med följande
<%=objRs("g.Date")%>

men vidare går inte att skriva ut saker från databasen.
jag får detta felet:
ADODB.Recordset (0x800A0CC1)
Item cannot be found in the collection corresponding to the requested name or ordinal.
/projects/bois guestbook/_gb.asp, line 59

line 59:

<td width="250" colspan="2" class="text">&nbsp; <b>Namn:</b> <%=objRs("u.Username")%></td>

hur ska jag göra? :)
(jag är ganska mycket nybörjare på asp...)

ingenvidareMedlem sedan feb. 200321 inlägg
#4

fast ni kanske fattar själva att jag är nybörjare :r :e

@ndersMedlem sedan juni 200026 914 inlägg
#5

Du kan inte i asp-koden referera till tabell.fältnamn, utan endast fältnamnet. Du ska alltså referera till enbart Date. Har du fler fält med samma namn i tabellerna får du i SQL-frågan ge ett av fälten ett annat namn.

Mvh,

solbulleMedlem sedan mars 20014 998 inlägg
#6

Tror inte du behöver bosktaven som representerar tabellen när du skriver ut:

<td width="250" colspan="2" class="text">  <b>Namn:</b> <%=objRs("Username")%></td>
Genererad på 484 ms · cache AV · v20260730165559-full.f96bc7eb