2017-06-22 3 views
0

neu in PHP und SQL so werde ich versuchen zu erklären:Suche SQL-Datenbank und CONCAT Daten

Ich habe ein Suchfeld in PHP und ich versuche, die von ‚ProposalName‘ zu suchen, die mit dem entsprechen, was der Benutzer eingibt.

Dieser druckt fein:

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 

Aber jetzt alle Spalten ich mit dem obigen Code brauchen so etwas wie dieses

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

SO, wenn Benutzer gibt das Wort ‚Test‘ zu tun, würden Sie siehe ProposalName, das die Wörter test enthält

+1

Sie nur hinzufügen müssen, wo Bedingung bei der select-Anweisung –

+0

nicht BOLD verwenden und Groß ist wie im web zu schreien – scaisEdge

+1

warum concat eine einzelne spalte .. concat fo con verketten mehr thena wert .. – scaisEdge

Antwort

0

Fügen Sie einfach Ihre WHERE Klausel hinzu, es sollte funktionieren. Und wie scaisEdge in ihrem Kommentar erwähnt, müssen Sie nicht CONCAT() wenn Sie nur eine einzige Spalte Auswertung:

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 brilliant !!!! Vielen Dank – user1032337

+0

Keine Probs. [Bitte diese Antwort als akzeptiert markieren] (https://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work), wenn es Ihnen geholfen hat. – roberto06