2017-06-22 1 views
0

nouvelles à php et sql donc je vais essayer d'expliquer:Recherche base de données SQL et des données CONCAT

J'ai un champ de recherche en PHP et je suis en train de rechercher par « ProposalName » qui correspond à ce que l'utilisateur entre.

Cette imprime bien:

SELECT 
    rec_proposal.ProposalID, 
    ProposalName, 
    Status, 
    researcher.FirstName, 
    researcher.LastName, 
    reviewer.FirstName as revFirstName, 
    reviewer.LastName as revLastName, 
    reviewer.UserID as revUserID, 
    review.ReviewDate as revDate, 
    rec_proposal.DateSubmitted 
FROM rec_proposal 
INNER JOIN User AS researcher 
    ON rec_proposal.userid = researcher.UserID 
LEFT JOIN review 
    ON rec_proposal.ProposalID=review.ProposalID 
LEFT JOIN User as reviewer 
    ON review.UserID=reviewer.UserID 

mais en utilisant toutes les colonnes dont j'ai besoin le code ci-dessus pour faire quelque chose comme ça

SELECT * FROM rec_proposal WHERE CONCAT (ProposalName) LIKE'%test%' 

SO si l'utilisateur entre le mot « test » vous le feriez voir ProposalName qui contient les mots test

+1

vous devez ajouter que si la condition à l'instruction select –

+0

ne pas utiliser BOLD et MAJUSCULES est comme crier dans web – scaisEdge

+1

pourquoi vous concattez une seule colonne .. concat fo con concaténer plus de valeur thena – scaisEdge

Répondre

0

Ajoutez simplement votre clause WHERE, cela devrait fonctionner. Et comme scaisEdge fait remarquer dans son commentaire, vous n'avez pas besoin CONCAT() si vous souhaitez juste tester une seule colonne:

SELECT 
    rec_proposal.ProposalID, 
    ProposalName, 
    Status, 
    researcher.FirstName, 
    researcher.LastName, 
    reviewer.FirstName as revFirstName, 
    reviewer.LastName as revLastName, 
    reviewer.UserID as revUserID, 
    review.ReviewDate as revDate, 
    rec_proposal.DateSubmitted 
FROM rec_proposal 
INNER JOIN User AS researcher 
    ON rec_proposal.userid = researcher.UserID 
LEFT JOIN review 
    ON rec_proposal.ProposalID=review.ProposalID 
LEFT JOIN User as reviewer 
    ON review.UserID=reviewer.UserID 
WHERE rec_proposal.ProposalName LIKE '%test%' 
+0

WOW génial !!!! Merci beaucoup – user1032337

+0

Aucun problème. [Veuillez noter cette réponse comme acceptée] (https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work) si cela vous a aidé. – roberto06