EclipseMedlem sedan juli 20003 825 inlägg [users]
x_ID
x_competenceID
x_leverantör (true/false)
[competence]
x_ID
x_name
---
Jag har en användare kan vara kategoriserad som "Leverantör". Men en användare kan ha flera typer av kompetens. I detta fllet handler det om trycksaksproduktion. En tryckare kan trycka både A4, A3 och A2 typ.
Hur skapar jag en fråga som listar alla leverantörer och dessutom respektive kompetens som de besitter?
Berne Anka
- A4
- A3
- Kuvert
Arne Bernardsson
- Screentryck
- Klisterlappar
Dessutom tänkte jag m,an kunde göra det där med getRows()... men det kanske inte går??
LarsGMedlem sedan dec. 200012 464 inlägg Du gör en vanlig join och sedan får du hantera presentationen i klientskriptet.
sql = "select u.x_name,c.x_name as competence from users u inner join competence c on u.competence_id = c.x_id = where [x_leverantör] order by u.x_ID"
set rs = connect.execute(sql)
name = ""
while not rs.eof
if name <> rs("x_name") then
name = rs("x_name")
response.write name & "<br>-----<br>"
end if
response.write rs("x_competence")
rs.movenext
wend
Att få till det direkt i sql-frågan går nog men det blir lite mycket om du har många villkor
(
select x_id,x_name,1 from users where x_leverantor
union
select u.x_id,c.x_name,3 from competence c inner join users u on
u.competence_id = c.x_id where x_leverantor
union
select x_id,replace(space(len(x_name),' ','-')),2 from users where x_leverantor
order by 1,3
ungefär
)
red: rättade lite fel i SQL-satsen.
red2: dina tabeller är inte normaliserade (om du inte har en till tabell med userinfo men varför ligger då leverantör med i users?)
------------------
essentitia preter non sans multiplicandum
[Redigerat av LarsG den 23 okt 2001]
[Redigerat av LarsG den 23 okt 2001]
EclipseMedlem sedan juli 20003 825 inlägg red2
Jag ska studera dina exempel nogrannare innan jag uttalar mig om dom. Leverantörerna måste ju också kunna logga in så jag gjorde [users] så här. Man kan bara vara antingen staff, member eller customer. (Beklagar det tarvliga namnvalet... men det fick bli så.)
[users] - användare
x_ID räknare
x_iconID int
x_PW 15 tecken, extra säkerhet
x_user användare
x_password 15 tecken
x_firstname 20
x_lastname 20
x_company 30
x_email 50
x_street 50
x_zip 10
x_city 50
x_phone 30
x_directphone 30
x_cellular 30
x_fax 30
x_date datum/tid
x_created datum/tid
x_updated datum/tid
x_lastVisit datum
x_view boolean
x_admin boolean
[b]x_staff[/b] boolean
[b]x_customer[/b] boolean - leverantör
[b]x_member[/b] boolean - reklamsnubbe
x_confirm boolean
EclipseMedlem sedan juli 20003 825 inlägg
Du gör en vanlig join och sedan får du hantera presentationen i klientskriptet.
Dina inlägg är över min intelligens... Jag måste sova på saken. Jag fattar principen men det blir bara error.
Jag har så mycket att pyssla med så det blir inte så mycket tid över för att koda!