webForumDet fria alternativet

Typ av fråga!?

3 svar · 169 visningar · startad av Eclipse

EclipseMedlem sedan juli 20003 825 inlägg
#1

[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
#2

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
#3

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
#4

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!

139 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
136 ms — hämta tråd, inlägg och bilagor (db)