View Single Post
Old 11-07-2008, 10:44   #8
malocchio
Senior Member
 
L'Avatar di malocchio
 
Iscritto dal: Feb 2007
Città: Verona
Messaggi: 1060
Quote:
Originariamente inviato da ceschi Guarda i messaggi
Ma nel GROUP BY non mancano cat e name ??
Se non è attivato ONLY_FULL_GROUP_BY non è necessario elencare tutte le colonne di tipo non group.

Ho appena provato una normale query SELECT.

La cosa strana è che `SetVinti` lo posso mettere in ORDER BY perché se io scrivo una query del genere:
Codice:
SELECT
  `t`.`id`                                   AS `id`,
  `t`.`cat`                                  AS `cat`,
  `t`.`name`                                 AS `Squadra`,
  SUM(`tm`.`Set vinti`)                      AS `SetVinti`,
  SUM(`tm`.`Set persi`)                      AS `SetPersi`,
  SUM(`tm`.`Set vinti`)+SUM(`tm`.`Set persi`) AS `SetGiocati`,
  SUM(`tm`.`Vinto`)                          AS `PartiteVinte`,
  SUM(`tm`.`Perso`)                          AS `PartitePerse`,
  COUNT(`tm`.`Vinto`)                        AS `PartiteGiocate`,
  SUM(`tm`.`Punti fatti`)                    AS `PuntiFatti`,
  SUM(`tm`.`Punti subiti`)                   AS `PuntiSubiti`,
  SUM(`tm`.`Punti fatti`)+SUM(`tm`.`Punti subiti`) AS `PuntiGiocati`
FROM
  `teams` AS `t` LEFT JOIN
    `teams_matches` AS `tm` ON `t`.`id`=`tm`.`team_id`
GROUP BY
  `id`,
  `name`,
  `cat`
ORDER BY
  `SetVinti`,
  `PartiteVinte`,
  `SetVinti`
Lui non dà nessun errore (notate che setvinti c'è 2 volte nell'order)
Ma se io invece del secondo SetVinti nell'order scrivo `SetVinti`/`SetPersi` allora mi dà errore sul / reference to group function. Cos'è la divisione tra interi non supportata? Spero di non aver beccato un bug perché azzanno quelli di AB sennò

Notate che non c'è ambiguita di nomi colonne perché quelli delle tabelle FROM sono diversi dagli alias che ho assegnato...
__________________
malocchio è offline   Rispondi citando il messaggio o parte di esso