Je suis sûr que je dois faire une erreur triviale ici, mais j'ai cherché de l'aide pour ce problème et tout ce que je peux trouver est des informations sur les INNER JOIN conditionnelles.Commande SELECT avec une condition WHERE et un INNER JOIN
< EDIT> Le problème est que cette procédure stockée ne retourne rien du tout. Si je tape juste:
SELECT TOP (6) UserID, Category, Title, SUBSTRING(Article, 0, 200) AS Summary, DatePosted
FROM ContribContent
WHERE (DateFeatured IS NOT NULL)
ORDER BY DateFeatured DESC
Dans la console puis j'obtiens des valeurs retournées. Donc ça doit être quelque chose à voir avec la jointure interne? </EDIT>
L'idée est de:
- prendre le contenu qui a été en vedette (DateFeatured est NOT NULL) et placez le tout dans une table temporaire
- obtenir le les noms d'utilisateur et l'image de la table des utilisateurs et les associent aux valeurs de la table temporaire en utilisant la valeur UserID.
- trier la table temporaire dans l'ordre de la date à laquelle chaque poste a été présenté.
- sélectionner les six premières entrées de la table
Voici le code:
ALTER PROCEDURE [dbo].[admin_GetFeaturedContrib]
AS
BEGIN
DECLARE @FeaturedContrib TABLE (
UserID INT,
Category INT,
Title varchar(100),
Summary varchar(200),
DatePosted date,
FirstName varchar(50),
LastName varchar(50),
Picture varchar(100)
)
INSERT INTO @FeaturedContrib
SELECT TOP 6 ContribContent.UserID, ContribContent.Category, ContribContent.Title, SUBSTRING(ContribContent.Article, 0, 200) AS Summary, ContribContent.DatePosted, Users.FirstName, Users.LastName, Users.Picture
FROM ContribContent
INNER JOIN Users
ON ContribContent.UserID = Users.UserID
WHERE ContribContent.DateFeatured IS NOT NULL
ORDER BY ContribContent.DateFeatured DESC
SELECT * FROM @FeaturedContrib
END
Il y a deux tables de données impliquées:
Utilisateurs - une table stockant tous les utilisateurs et leurs informations.
- UserID INT
- FirstName varchar (50)
- LastName varchar (50)
- Photo varchar (50)
- etc ...
ContribContent
- ContribContentID INT
- UserID INT
- Catégorie INT
- Titre varchar (100)
- Article VARCHAR (MAX)
- Photo varchar (50)
- Date DatePosted
- Date DateFeatured
- bit supprimé
MERCI à tous ceux qui peuvent aider!
Et le problème est ...? –
Drumroll ........ – Vishal
Wow c'était stupide de ma part .. Désolé aha, juste fait un montage. – mitchellbutler