Kom ihåg mig?
Home Menu

Menu


UPDATE och SELECT i samma query (MySQL)

 
Ämnesverktyg Visningsalternativ
Oläst 2011-01-11, 20:15 #1
Linuus Linuus är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jan 2009
Inlägg: 890
Linuus Linuus är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jan 2009
Inlägg: 890
Tack för svaren

Såhär blev min query till slut

Kod:
UPDATE `brands` b
SET b.prod_count = (
	SELECT count(brand_id)
	FROM `products` AS p
	WHERE b.brand_id = p.brand_id
);
Och det verkar ha blivit rätt
Linuus är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-01-12, 06:57 #2
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
Citat:
Ursprungligen postat av Linuus Visa inlägg
Tack för svaren

Såhär blev min query till slut

Kod:
UPDATE `brands` b
SET b.prod_count = (
	SELECT count(brand_id)
	FROM `products` AS p
	WHERE b.brand_id = p.brand_id
);
Och det verkar ha blivit rätt
Varför har du med ett AS i subqueryn men inte i queryn?
jonny är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-01-12, 08:53 #3
Linuus Linuus är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jan 2009
Inlägg: 890
Linuus Linuus är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jan 2009
Inlägg: 890
Citat:
Ursprungligen postat av jonny Visa inlägg
Varför har du med ett AS i subqueryn men inte i queryn?
Det bara blev så... Jag var inte så noga då det bara är en query om ska köras EN gång.

Men vad är det för skillnad? Jag får exakt samma resultat om jag kör AS i queryn också.

Senast redigerad av Linuus den 2011-01-12 klockan 08:57
Linuus är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-01-12, 09:25 #4
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
Citat:
Ursprungligen postat av Linuus Visa inlägg
Det bara blev så... Jag var inte så noga då det bara är en query om ska köras EN gång.

Men vad är det för skillnad? Jag får exakt samma resultat om jag kör AS i queryn också.
Det var just det som var min poäng - AS bör vara helt irrelevant och det går lika bra utan men du har med det på ett ställe och inte på det andra. Det är bra att vara enhetlig för att slippa skumma problem.
jonny är inte uppkopplad   Svara med citatSvara med citat
Oläst 2011-01-12, 09:30 #5
Linuus Linuus är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jan 2009
Inlägg: 890
Linuus Linuus är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jan 2009
Inlägg: 890
Citat:
Ursprungligen postat av jonny Visa inlägg
Det var just det som var min poäng - AS bör vara helt irrelevant och det går lika bra utan men du har med det på ett ställe och inte på det andra. Det är bra att vara enhetlig för att slippa skumma problem.
Absolut. Tack
Linuus ä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 02:10.

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