sql >> Database >  >> RDS >> Mysql

Onbekende kolom in 'hebbende clausule'

Zoals beschreven in de documentatie

U moet return_date en rental_date specificeren in de select-clausule.

Er zijn twee opties:

SELECT DISTINCT
  customer.first_name,
  rental.return_date,
  rental.rental_date
FROM
  rental,
  customer
WHERE
  rental.customer_id = customer.customer_id
GROUP BY
  rental.rental_id
HAVING
  (
    rental.return_date - rental.rental_date
  ) =(
  ...

of

SELECT DISTINCT
  customer.first_name,
  (rental.return_date - rental.rental_date) as rental_duration
FROM
  rental,
  customer
WHERE
  rental.customer_id = customer.customer_id
GROUP BY
  rental.rental_id
HAVING
  rental_duration =(
  ...

Beide zouden prima moeten werken.




  1. Is er een manier om rijen naar kolommen in MySQL te draaien zonder CASE te gebruiken?

  2. Hoe paginering te maken met PDO PHP

  3. Wat is PostgreSQL?

  4. MySql verbinden met Android zonder PHP te gebruiken