/ 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
Hive dataud af to tabeller på en gang?
Fra : Rander


Dato : 11-08-07 02:18

Jeg har to tabeller.

tabel brugere:
felt ID
felt grupper

felt stemmer
felt ID
felt afgivet

Nu vil jeg gerne trække nogle data ud - med lidt pseudo-kode er det jeg vil

select * from stemmer where ((brugere.ID = stemmer.ID) and
(brugere.grupper contains ".1(.)"))

Altså, hive alt ud af stemmer, men kun rækker hvor ID modsvarer en række
med samme ID i brugere, og kun hvis brugere.grupper indeholder strengen
".1(.)", altså .1 med eller uden punktum efter. Det er vigtigt at der
bliver checket på det afsluttende punktum, da jeg med tiden sagtens kan
have brug for at feltet indeholder f.eks. ".11.21.22" hvor rækken så
naturligvis ikke skal tages med...

Hvordan gør jeg det? Jeg har kigget på JOIN og UNION, men må indrømme at
jeg ikke fatter meget af det...

--
Lars Rander ** Pil ikke ved min adresse ** :(){ :&:& };:
http://rander.dk

Inflation vil sige, at en ting, som har kostet 50 kroner for nogle år siden,
nu koster 200 kroner at få repareret. (Povl Sabroe)

 
 
im (11-08-2007)
Kommentar
Fra : im


Dato : 11-08-07 08:42

SELECT a.* FROM brugere a
JOIN stemmer b ON (b.id=a.id)
WHERE b.grupper RLIKE '*.1'

Sådan noget lignende. Se evt selv syntaks for RLIKE / REGEXP i
manualen for den database du bruger.!

/iM


On 11 Aug., 03:17, Rander <ldNOS...@rander.dk> wrote:
> Jeg har to tabeller.
>
> tabel brugere:
> felt ID
> felt grupper
>
> felt stemmer
> felt ID
> felt afgivet
>
> Nu vil jeg gerne trække nogle data ud - med lidt pseudo-kode er det jeg vil
>
> select * from stemmer where ((brugere.ID = stemmer.ID) and
> (brugere.grupper contains ".1(.)"))
>
> Altså, hive alt ud af stemmer, men kun rækker hvor ID modsvarer en række
> med samme ID i brugere, og kun hvis brugere.grupper indeholder strengen
> ".1(.)", altså .1 med eller uden punktum efter. Det er vigtigt at der
> bliver checket på det afsluttende punktum, da jeg med tiden sagtens kan
> have brug for at feltet indeholder f.eks. ".11.21.22" hvor rækken så
> naturligvis ikke skal tages med...
>
> Hvordan gør jeg det? Jeg har kigget på JOIN og UNION, men må indrømme at
> jeg ikke fatter meget af det...
>
> --
> Lars Rander ** Pil ikke ved min adresse ** :(){ :&:& };:http://rander.dk
>
> Inflation vil sige, at en ting, som har kostet 50 kroner for nogle år siden,
> nu koster 200 kroner at få repareret. (Povl Sabroe)



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408924
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste