webForumDet fria alternativet
Logga in / Bli medlem

SQL2

Databaser & SQL

2 svar · 437 visningar · startad av Biasse

Medlem sedan aug. 2003480 inlägg
Frågan#1

Jag sparar medlemsstatus i tabellen admin som 1 alt 2. Sen har jag skapat en ny tabell som heter niva som ser ut så här:

info2-------status

medlem------1
admin-------2

Hade tänk skriva ut status så att 1 blir medlem och 2 blir admin och provar för första gången SQL2 men hur skriver man en sql sats som klara detta?

Har provar att iallafall få ut admin men vill helst se rätt status bakom varje medlem.

<%
SQL = "SELECT * From admin WHERE niva IN ('1','2') ORDER BY anvnamn ASC"
Set RecSet = Connect.Execute(SQL) 
%> 

    <tr> 
      <td>Name</td>	
      <td>Mail</td>	
      <td>Status</td>
    </tr>
   
<% Do Until RecSet.EOF %>
    
<%
SQL2 = "SELECT From niva WHERE status < 1 = " & RecSet("info2")  
Set RecSet2 = Connect.Execute(SQL2)
%>
        
    <tr> 
      <td<%=RecSet("anvnamn")%></td>
      <td<%=RecSet("email")%></td>
      <td<%=RecSet2("info2")%></td>
    </tr>
Medlem sedan juni 20019 519 inlägg
#2

SQL2 Är ju bara en variabelsnamn. Din Fråga ser konstig ut "Status < 1 = 2" exempelvis.. detta går inte att beräkna

Är det inte en join du är ute efter i SQL?

SELECT a.anvnamn, a.email, n.info2 FROM admin a INNER JOIN niva n ON n.status = a.info2 WHERE niva IN ('1','2') ORDER BY anvnamn ASC

?

Medlem sedan dec. 200012 464 inlägg
#3

Flyttas från ASP

262 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)