SQL: créer un nouveau champ, le remplir avec les résultats de la requête

J'ai deux tables: tbl_listings, avec la colonne: prop_id;
et une autre table: tbl_bookings, avec les colonnes: prop_id, booking_date.

Je veux écrire une requête qui compte le nombre de toutes les fois prop_id apparaît dans tbl_bookings, et puis le remplit d'une nouvelle colonne dans tbl_listings avec les résultats de cette requête.

ma requête ressemble:

ALTER TABLE tbl_listings
ADD COLUMN prop_count INT

UPDATE tbl_listings
    SET prop_count =
    (SELECT COUNT(*)
    FROM tbl_bookings
    GROUP BY prop_id)

mais pour une raison que j'obtiens un message d'erreur disant: sous-Requête retourne plus de 1 ligne.
Comment puis-je résoudre ce problème?

Je pense que si vous ajoutez une colonne à une table, puis immédiatement essayer de mettre à jour la requête ne s'exécute pas. Vous avez besoin d'utiliser ALLER après l'ajout de la colonne

OriginalL'auteur natsuki_2002 | 2013-08-09