Pratique de MySQL et PHP- P67

Pratique de MySQL et PHP- P67:Quand la première édition de ce livre est parue, en janvier 2001, la réputation de MySQL et de PHP était déjà bien établie. Ces deux outils étaient connus pour être fiables, performants, pratiques et bien adaptés à une utilisation très spécialisée : la production dynamique de pages HTML. | 308 Chapitre 7. Production du site La différence entre les deux requêtes qui précèdent est subtile COUNT expr compte en fait le nombre de lignes telles que la valeur de expr n est pas à NULL. Si on utilise comme dans le premier cas on est sûr de compter toutes les lignes puisqu il y a toujours au moins un attribut qui n est pas à NULL dans une ligne par exemple l attribut titre est déclaré à NOT NULL voir chapitre 4 . En revanche la deuxième requête ne comptera pas les lignes où id_realisateur est à NULL. Il n est pas possible sauf avec la clause GROUP BY qui est présentée plus loin d utiliser simultanément des noms d attributs et des fonctions d agrégation. La requête suivante est donc incorrecte SELECT titre COUNT id_realisateur FROM Film WHERE genre Western AND annee 1990 On demande en fait alors à MySQL deux choses contradictoires. D une part il faut afficher tous les titres des westerns parus après 1990 d autre part donner le nombre des réalisateurs de ces westerns. Il n y a pas de représentation possible de cette information sous forme d une table avec des lignes des colonnes et une seule valeur par cellule et SQL qui ne sait produire que des tables rejette cette requête. La liste des fonctions d agrégation est donnée dans la table . Tableau Les fonctions d agrégation de MySQL Fonction Description COUNT expression AVG expression Compte le nombre de lignes. Calcule la moyenne de expression. MIN expression MAX expression SUM expression STD expression Calcule la valeur minimale de expression. Calcule la valeur maximale de expression. Calcule la somme de expression. Calcule l écart-type de expression. Les requêtes dont nous avons besoin pour nos prédictions calculent des moyennes. La moyenne des notes pour l internaute fogg@ est obtenue par SELECT AVG note FROM Notation WHERE email fogg@ Symétriquement la moyenne des notes pour un film -par exemple Vertigo- est obtenue par SELECT AVG note FROM Notation WHERE titre Vertigo Recommandations .

Không thể tạo bản xem trước, hãy bấm tải xuống
TỪ KHÓA LIÊN QUAN
TÀI LIỆU MỚI ĐĂNG
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.