/*
1 La liste de tous les utilisateurs ;
*/
SELECT * FROM `users` 
/*
2 La liste de tous les utilisateurs rangée par noms de famille ;
*/
SELECT * FROM `users` ORDER by last_name
/*
3 Le dernier utilisateur inscrit ;
*/
SELECT * FROM `users` order by registration_date DESC LIMIT 1
/*
4 La liste de tous les utilisateurs fêtant leur anniversaire ce mois-ci ;
*/
SELECT * FROM `users` WHERE MONTH(birthdate) =  4
/*
5 Le nombre total d'utilisateurs ;
*/
SELECT COUNT(users.id) FROM `users` 
/*
6 La liste de tous les utilisateurs associés à leurs villes respectives ;
*/
SELECT users.*, addresses.city  FROM users
INNER JOIN addresses
ON users.id = addresses.user_id
/*
7 La liste de tous les utilisateurs vivant à une adresse sans numéro ;
*/
SELECT * FROM `addresses` WHERE number is NULL
/*
8 La liste de tous les produits dont le prix est supérieur à 1 000 € ;
*/
SELECT * FROM `products` WHERE price > 1000
/*
    9 - La liste des photos associées au produit le moins cher ;
*/
SELECT * FROM pictures
WHERE pictures.product_id IN (
    SELECT * FROM (
        SELECT products.id
        FROM products
        ORDER BY products.price ASC
        LIMIT 1
    ) AS p
)
/*
10 La liste de tous les produits appartenant à la catégorie « Voyage » ;
*/
SELECT * FROM `products_categories` 
WHERE category_id =
	(
    select categories.id
    from categories
    WHERE title = "Voyage"
    ) 
/*
11 La liste de tous les utilisateurs ayant effectué plus de dix commandes ;
*/
SELECT user_id
from `orders`
WHERE (
SELECT  count(*)
FROM `orders`
GROUP BY `user_id`
) 
/*
12 La liste de tous les produits achetés par le premier utilisateur inscrit.
*/
SELECT *  
from `orders` 
WHERE `user_id` = (
    SELECT id
    FROM `users`
    ORDER by `registration_date` DESC
    LIMIT 1
  )
