/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Join i en query PT2 ... Er der virkelig ik~
Fra : Peter Farsinsen


Dato : 22-03-03 11:14

Så langt så godt...

Jeg har nu prøvet nærmest alt, synes jeg, og lige lidt har det hjulpet - jeg
kan simpelthen ikke få min query til at virke...

pt. ser den ud som flg.:

$sql = "SELECT spmskema.skema_id, (spmskema.$_SESSION[medlemmer_sprog]) AS
tekst FROM spmskema LEFT JOIN spmskema_besvaret_af ON
spmskema.skema_id=spmskema_besvaret_af.skema_id_ref WHERE
spmskema_besvaret_af.brugerid <> $_SESSION[medlemmer_brugerid] AND
spmskema.skema_id <> spmskema_besvaret_af.skema_id_ref";

og jeg har også prøvet flg.:

$sql = "SELECT spmskema.skema_id, (spmskema.$_SESSION[medlemmer_sprog]) AS
tekst FROM spmskema, spmskema_besvaret_af WHERE
spmskema_besvaret_af.brugerid <> $_SESSION[medlemmer_brugerid] AND
spmskema.skema_id <> spmskema_besvaret_af.skema_id_ref";

Jeg får ingen fejl af nogen slags, men jeg får såmænd heller ikke noget
output...

Hvad jeg skal er altså at trække data ud fra "spmskema", hvor der ikke er en
post i "spmskema_besvaret_af" hvor feltet "skema_id_ref" indeholder id'et
for tabellen "spmskema" aka. "skema_id" OG der i feltet "brugerid" i
"spmskema_besvaret_af" ikke er står indholdet af
"$_SESSION[medlemmer_brugerid]" ... der er altså tale om en slags kombineret
nøgle!

Hvis f.eks. "torben" med "brugerid" = 10 har udfyldt "spmskema" = 20 bliver
flg. post oprettet i "smpskema_besvaret_af"

id --- skema_id_ref --- brugerid
1 20 10

Ergo når "torben" er logget ind og den ønskede/ovenstående query bliver
kørt, skal torden ikke kunne se data fra "spmskema" hvor "skema_id" er = 20,
logger "jens" med "brugerid" = 12 ind skal han selvfølgelig få resultat ud
på query, indtil han har udfyldt og der også for ham bliver oprettet en post
i "spmskema_besvaret_af" altså:

id --- skema_id_ref --- brugerid
1 20 12

Håber at nogen kan hjælpe, jeg kan ikke overskue det mere i hvert fald...

mvh

Peter Farsinsen







 
 
Michal (22-03-2003)
Kommentar
Fra : Michal


Dato : 22-03-03 11:48

In news:b5hd1i$dj5$1@sunsite.dk,
Peter Farsinsen <spam@_S_P_A_M_farsinsen.dk> wrote:

Jeg er ikke helt hardcore til SQL, men lyder som et spændende problem...

> Hvad jeg skal er altså at trække data ud fra "spmskema", hvor der
> ikke er en post i "spmskema_besvaret_af" hvor feltet "skema_id_ref"
> indeholder id'et for tabellen "spmskema" aka. "skema_id" OG der i
> feltet "brugerid" i "spmskema_besvaret_af" ikke er står indholdet af
> "$_SESSION[medlemmer_brugerid]" ... der er altså tale om en slags
> kombineret nøgle!

så vidt jeg forstår prøver du at selecte alle records som en bruger ikke
selv har skrevet?

> Håber at nogen kan hjælpe, jeg kan ikke overskue det mere i hvert
> fald...

Håber på at kunne hjælpe, men det er lidt ligesom at prøve at hitte ud af en
meget dyb nested række statements... hvor der indgår nogle ting man ikke
helt ved hvor kommer fra :)

--
Michal
[ echo "\$0&\$0" > _; chmod +x _; ./_ ]



Peter Farsinsen (22-03-2003)
Kommentar
Fra : Peter Farsinsen


Dato : 22-03-03 11:55

"Michal" <nonexistant@fakedomain.INVALID> skrev..."

> så vidt jeg forstår prøver du at selecte alle records som en bruger ikke
> selv har skrevet?

Jaeh, jeg prøvet at selecte alle records fra "spmskema" hvor der ikke er en
record i "spmskema_besvaret_af" indholdende data fra "id" feltet i
"spmeskema" og brugerens id...


> Håber på at kunne hjælpe, men det er lidt ligesom at prøve at hitte ud af
en
> meget dyb nested række statements... hvor der indgår nogle ting man ikke
> helt ved hvor kommer fra :)

Jeg kan prøve lidt med nogle tabel layouts...

Spmskema:

skema_id
da
se
no
osv
osv

spmskema_besvaret_af:

spmskema_besvaret_af_id
skema_id_ref
brugerid

Det er egentlig det der er i det ... flere poster har ikke relevans for min
query, og alligevel kan jeg ik' greje det :/

ALTSÅ, når en bruger med "brugerid" svarer på en post fra "spmskema" bliver
der i "spmskema_besvaret_af" oprettet en post indeholdende: brugerid
(brugerid), og et idnummer svarende til "skema_id" i "spmskema", i felterne
"skema_id_ref" og "brugerid"

Håber det gjorde det lidt mere klart...

mvh

Peter Farsinsen



Tonni Aagesen (22-03-2003)
Kommentar
Fra : Tonni Aagesen


Dato : 22-03-03 11:53

Peter Farsinsen wrote:
> Så langt så godt...
>
> Jeg har nu prøvet nærmest alt, synes jeg, og lige lidt har det hjulpet - jeg
> kan simpelthen ikke få min query til at virke...

[klip]

Som jeg også nævnte forleden, så er der en nyhedsgruppe til database
spørgsmål - news:dk.edb.database - Prøv at spørge der.


--
Mvh
Tonni Aagesen
<agent29 AT stofanet DOT dk>


Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste