PDA

Bekijk Volledige Versie : Query



fjab
11/03/03, 17:35
Hallo allemaal,

Ik kom er niet helemala uit met de MySQL manual.
Misschien willen jullie helpen.

Ik heb gebruikers in een tabel members met een user_id
Nu wil ik in een andere tabel hun user_id overnemen en dit door een query
laten doen.
Dus in de tabel team wil ik ook het user_id van tabel members.

ik kom niet verder dan:
INSERT INTO team SET id = members(id)

Maar daar krijg ik natuurlijk een foutmelding op.
Hoe moet dit dan?

Alvast bedankt voor het meedenken.

Franklin

uws
11/03/03, 19:05
I <b4l35h$2to4$1@nl-news.euro.net>, fjab skrev:
> Ik heb gebruikers in een tabel members met een user_id
> Nu wil ik in een andere tabel hun user_id overnemen en dit door een query
> laten doen.
> Dus in de tabel team wil ik ook het user_id van tabel members.
>
> ik kom niet verder dan:
> INSERT INTO team SET id = members(id)

Volgens mij ontkom je er niet aan om dit met een scripttaal te doen.
Ongetest snel geschreven voorbeeldje in PHP:

$qR = mysql_query("SELECT DISTINCT uid from members");
while (list ($id) = mysql_fetch_row($gR)) {
if (!mysql_query("INSERT INTO team (id) VALUES ('$id'))) {
echo $id.": error while inserting: ".mysql_error();
}
}


--
uws mail uws@xs4all.nl

how do you do it :: make me feel like i do -- incubus

Rick
11/03/03, 19:20
"fjab" <franklin@propane.enel> schreef in bericht
news:b4l35h$2to4$1@nl-news.euro.net...
> Hallo allemaal,
>
> Ik kom er niet helemala uit met de MySQL manual.
> Misschien willen jullie helpen.
>
> Ik heb gebruikers in een tabel members met een user_id
> Nu wil ik in een andere tabel hun user_id overnemen en dit door een query
> laten doen.
> Dus in de tabel team wil ik ook het user_id van tabel members.
>
> ik kom niet verder dan:
> INSERT INTO team SET id = members(id)
>
> Maar daar krijg ik natuurlijk een foutmelding op.
> Hoe moet dit dan?
>
> Alvast bedankt voor het meedenken.
>
> Franklin
>
>

INSERT INTO table (velden, velden) VALUES (1,2)

Clubberboy
11/03/03, 19:35
fjab wrote:

> ik kom niet verder dan:
> INSERT INTO team SET id = members(id)

probeer het volgende 1s...

INSERT INTO team (id)
SELECT id
FROM members

--
************************
http://www.techtronix.be

uws
11/03/03, 19:35
I <_Tpba.7366$Vq.613@afrodite.telenet-ops.be>, Clubberboy skrev:
> fjab wrote:
>> ik kom niet verder dan:
>> INSERT INTO team SET id = members(id)
> probeer het volgende 1s...
> INSERT INTO team (id)
> SELECT id
> FROM members

Volgens mij ondersteunt mySQL dat niet.

--
uws mail uws@xs4all.nl

i know secrets :: i've never been told -- heather nova

Clubberboy
11/03/03, 20:05
uws wrote:
> Volgens mij ondersteunt mySQL dat niet.

Dat is pure SQL - code, dat werkt perfect, & dus ook bij MySql.

--
************************
http://www.techtronix.be

Rick
11/03/03, 20:20
"Rick" <spammans@chello.nl> schreef in bericht
news:wIpba.52786$Pp1.46435@amsnews02.chello.com...
>
> "fjab" <franklin@propane.enel> schreef in bericht
> news:b4l35h$2to4$1@nl-news.euro.net...
> > Hallo allemaal,
> >
> > Ik kom er niet helemala uit met de MySQL manual.
> > Misschien willen jullie helpen.
> >
> > Ik heb gebruikers in een tabel members met een user_id
> > Nu wil ik in een andere tabel hun user_id overnemen en dit door een
query
> > laten doen.
> > Dus in de tabel team wil ik ook het user_id van tabel members.
> >
> > ik kom niet verder dan:
> > INSERT INTO team SET id = members(id)
> >
> > Maar daar krijg ik natuurlijk een foutmelding op.
> > Hoe moet dit dan?
> >
> > Alvast bedankt voor het meedenken.
> >
> > Franklin
> >
> >
>
> INSERT INTO table (velden, velden) VALUES (1,2)
>
>
>
>
ah nog even ter verduidelijking, want ik las iets te snel. Je moet ze dus
eerst selecteren en vervolgens inserten (bijvoorbeeld via een loop oid :))