Quote:
Originariamente inviato da ceschi
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...