Updating multiple columns with data from subquery in MySQL -


I am trying to update more than one column in a row, which contains data for several columns of a subquery .

The following methods have not worked for me, and I can not find different people who meet their needs:

  Update beer, (AJG ( Select), AVG (palatus) AS palatus, AVG (taste) as taste, avg (fragrance) as fragrance, aggregate (total) as review, review_total set beers.appearance = Review_total.appearance, beers.palate = review_total.palate, beers.taste = beer_id review_total.taste, beers.aroma = review_total.aroma, beers.overall = review_total.overall ou review_total .beer_id = beers.id and beers.id = 43   

I do not get an error for this one, but 5 warnings and rows have not been updated: < Pre query is OK, affects 0 rows, 5 warnings (0.01 seconds)

Show warnings me:

  + - ----- + ------ + -------------------- ----------------- --------------- + | Level | Code | Message | + ------- + ------ + ---------------------------------- ------------------ + | Note | 1265 | Data trimmed for the column 'attendance' in the 99 99 9 line. Note | 1265 | Data truncated for column 'palate' on 99999. Note | 1265 | Data truncated for column 'taste' in 9999 line. Note | 1265 | Data sorted for column 'fragrance' in 99 99 9. Note | 1265 | Data sorted for column 'holistic' in 99 99 9 - + ------- + ------ + -------------------- -------------- ------------------ +   

I know that this issue To do with data type, but the data type is float, I believe what is the result of AVG also:

  mysql> Description of beer; + ------------- + --------------- + ------ + ----- + ------ --- + ---------------- + | Field | Type | Faucet Key | Default | Extra | + ------------- + --------------- + ------ + ----- + ------ --- + ---------------- + | ID | Int (11) | No | PRI | Faucet Auto_interpretation | | Name | Varchar (90) | Yes. | Faucet | | Fragrance | Float | Yes. | Faucet | | Presence | Float | Yes. | Faucet | | Palate | Float | Yes. | Faucet | | Taste | Float | Yes. | Faucet | | Overall | Float | Yes. | Faucet | + ------------- + --------------- + ------ + ----- + ------ --- The next query is slightly different:  
  UPDATE beer Interiors set beers.appearance = review_total.appearance, beers.palate = review_total.palate, beers.taste = review_total.taste, beers.aroma = review_total.aroma, beers.overall = review_total.overall JOIN (average (select attendance) ) As a presence, review_total at review_total from Avg (taste) as AVG (flavored) flavor, in the form of average (palatal) palate, AVG (fragrance) as aroma, aggregate (average) as reviewed) Beer_id = beers.id Where beers.id = 43 beer_id   

This error is for me:

  Error 1064 (42000): There is an error in your SQL syntax; The manual that is close to using the correct syntax to check consistent for your server version on line 9 Join the 'Internal' (average (attendance) select form, in the form of presence, the average (palate) palate, AV As'   

I can not really find a way to get this work, and I hope someone sees what I am doing. Thanks a lot in advance!

apt (beet), avg (presence) presence The average (palate) palate, the taste of average (tastes), the average (fragrance) aroma, the average (AVG overall), the beer_id review group so much beer_id) review_total at review_total.beer_id = b.id set b.appearance = Review_total.appearance, b.palate = review_total.palate, b.taste = review_total.taste, b.aroma = review_total .aroma, b.overall = review_total.overall WHERE b.id = 43;

or something like that

Comments

Popular posts from this blog

excel vba - How to delete Solver(SOLVER.XLAM) code -

github - Teamcity & Git - PR merge builds - anyway to get HEAD commit hash? -

ios - Replace text in UITextView run slowly -