Kom ihåg mig?
Home Menu

Menu


SQL hjälp tänk

Ämnesverktyg Visningsalternativ
Oläst 2012-08-04, 23:39 #1
frecka frecka är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2011
Inlägg: 410
frecka frecka är inte uppkopplad
Flitig postare
 
Reg.datum: Apr 2011
Inlägg: 410
Standard SQL hjälp tänk

tjenare

vill lösa detta i en query och får det inte att funka

jag har en tabell med lag och en med lagets spelare

tabbellen med lag har kolumnerna id och server

tabbellen med spelarna har kollumnerna team_id och user_id

Jag vill nu tömma spelar-tabbelen där server är en specifik server. Men jag vet inte hur man gör det med flera tabbeller i samma query

ungefär såhär: DELETE FROM players WHERE user_id = 'userid' AND IN teams WHERE server = 'specific_server'
frecka är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-08-04, 23:53 #2
yakuzaemmes avatar
yakuzaemme yakuzaemme är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jun 2012
Inlägg: 773
yakuzaemme yakuzaemme är inte uppkopplad
Mycket flitig postare
yakuzaemmes avatar
 
Reg.datum: Jun 2012
Inlägg: 773
Citat:
Ursprungligen postat av frecka Visa inlägg
tjenare

vill lösa detta i en query och får det inte att funka

jag har en tabell med lag och en med lagets spelare

tabbellen med lag har kolumnerna id och server

tabbellen med spelarna har kollumnerna team_id och user_id

Jag vill nu tömma spelar-tabbelen där server är en specifik server. Men jag vet inte hur man gör det med flera tabbeller i samma query

ungefär såhär: DELETE FROM players WHERE user_id = 'userid' AND IN teams WHERE server = 'specific_server'
Jag ger dig koden för att hämta i en enskild query, men lite måste du få pilla själv

Kod:
"SELECT b.id, b.server, u.team_id FROM teams AS b INNER JOIN players AS u ON b.server = u.team_id where u.team_id = '".$server."'"
Hoppas det hjälper, kan inneha lite småfel men det bjuder jag på.
yakuzaemme är inte uppkopplad   Svara med citatSvara med citat
Oläst 2012-08-05, 01:14 #3
jonny jonny är inte uppkopplad
Supermoderator
 
Reg.datum: Sep 2003
Inlägg: 6 941
jonny jonny är inte uppkopplad
Supermoderator
 
Reg.datum: Sep 2003
Inlägg: 6 941
Något i stil med

DELETE FROM
Player
WHERE
PlayerId IN (
SELECT P.PlayerId
FROM Player P
LEFT JOIN Team T ON P.TeamId = T.TeamId
WHERE T.ServerId=345
)
jonny är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 03:53.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017