Un doute dans MSSQL. Il existe deux tables dans une base de données.Sql Lier deux tables
Tableau 1, dénommé logement contient champs PRPT_Id (int), PRPT_Name (varchar), PRPT_Status (bit)
Tableau 2 nommé PropertyImages contiennent des champs PIMG_Id (int), PIMG_ImageName (varchar), PRPT_Id (int), PIMG_Status (bit)
Ces deux tables suivent une relation un-à-plusieurs. Cela signifie que chaque Propriété peut avoir zéro, une ou plusieurs PropertyImages correspondantes.
Ce qui est nécessaire est une requête pour afficher
PRPT_Id, PRPT_Name, nombre d'image (Comte de toutes les images correspondant à un PRPT_Id où PIMG_Status est vrai. O s'il arent des images), FirstImageName (s'il y a n images , le nom de la première image dans la table d'image correspondant au PRPT_Id avec PIMG_Status vrai. s'il n'y a pas d'images, nous remplissons cela avec des espaces/blanc). une autre condition est que PRPT_Status soit vrai. Editer Remarque - Les deux tables ont des entiers auto-incrémentés comme clé primaire. Donc, le premier nom d'image sera le nom avec MIN (PIMG_Id), n'est-ce pas?
Je veux que le PIMG_ImageName correspondant au MIN (PIMG_ID) dans le resultset
Qu'est-ce que la "première" image? Image avec PIMG_Id minimal? –
na juste l'image venant en premier dans la table. mais il aura aussi PIMG_Id minime puisque le PIMG_Id est auto incrémenté – naveen
Ceci est un doublon de http://stackoverflow.com/questions/268107/mysql-cross-table-count-query-help#268118 – Dheer