Citat:
mdm:
Back to subject. HAVING ne radi bez GROUP BY u MySQL-u.
Gresis ovaj silno gresis sinko. U slucaju da se SELECT upit izvrsava bez GROUP BY klauzule onda se ceo rezultat posmatra kao jedna grupa i na njega se primenjuje uslov iz HAVING klauzule (ovako je po SQL standardu, a takodje je podrzano i u MySQL-u). Primer:
Code:
CREATE TABLE rang (
idrang int(11) NOT NULL default '0',
ime varchar(255) NOT NULL default '',
PRIMARY KEY (idrang)
) ENGINE=MyISAM;
INSERT INTO rang VALUES (1, '1');
INSERT INTO rang VALUES (2, '2');
INSERT INTO rang VALUES (3, '3');
INSERT INTO rang VALUES (4, '4');
INSERT INTO rang VALUES (5, '5');
SELECT idrang FROM `rang` HAVING idrang>3
Kao sto vidis radi (MySQL 3.23.56).
Owl