Ich habe ein Datenraster auf meiner Website, wo ich Unternehmensinformationen aus 2 Tabellen ziehe.Verwenden von UNION, um Daten in das Raster zu ziehen
ich eine Form bin Erstellung dieser Ergebnisse auf 3 Filter (Kategorie, Region, Stadt)
Dies ist meine Abfrage von Daten in das Netz zu sortieren zunächst zu laden. Ich möchte, dass es ALLE meine Tabellendaten bevölkert, bis ein Benutzer beschließt, sie zu filtern, weshalb ich UNION verwende, da ohne sie meine Abfrage darauf wartet, dass ich einen Abfragezeichenfolgenwert übergebe, um ihre WHERE-Anweisung zu vervollständigen.
SELECT * FROM BND_listing left join BND_ListingCategories
on BND_Listing.CatID=BND_ListingCategories.CatID
UNION
SELECT * FROM BND_listing left join BND_ListingCategories
on BND_Listing.CatID=BND_ListingCategories.CatID
WHERE (CategoryName = '[querystring:filter-Category]' OR '[querystring:filter-Category]' is NULL)
Ich bin nicht sicher, ob dies der richtige Vorgang ist, dies zu tun.
Ich habe Schwierigkeiten, den NULL-Parameter dieser Abfrage zu verstehen. Beim Laden der Seite gibt es keine Abfragezeichenfolge.
Nur wenn ein Benutzer die Schaltfläche "SORTIEREN" drückt, wird eine Abfragezeichenfolge in die URL eingefügt. Ein Benutzer kann wählen, ob er nach 1 oder allen 3 Filtern filtern möchte, aber in dem Fall, dass er nur nach 1 der Optionen sortiert. Der Abfrage-String wird eine ALL für die anderen zwei übergeben, die allein gelassen wurden.
IE: Filter-Kategorie/Barber% 20Shop/Filter-City/Alles/Filter-State/Alle Hier ein Benutzer nur 'Barber Shop' von 1 Dropdown wählen und verließ die Stadt & Staats Drop Tiefen als ihre Standardauswahl
Meine Abfrage, die auf die Abfragezeichenfolgenparameter "hört", funktioniert nicht ordnungsgemäß in meiner Anwendung. Wenn Sie jedoch Folgendes in SQL Management Studio verwenden, werden meine Datensätze ordnungsgemäß abgerufen.
Dies wäre meine Data-Grid-Abfrage mit allen 3 "Listening" WHERE-Anweisungen enthalten.
SELECT * FROM BND_listing left join BND_ListingCategories
on BND_Listing.CatID=BND_ListingCategories.CatID
UNION
SELECT * FROM BND_listing left join BND_ListingCategories
on BND_Listing.CatID=BND_ListingCategories.CatID
WHERE (CategoryName = '[querystring:filter-Category]' OR '[querystring:filter-Category]' is NULL)
AND (city = '[querystring:filter-City]' OR '[querystring:filter-City]' IS NULL)
AND (state ='[querystring:filter-State]' OR '[querystring:filter-State]' IS NULL)
Jede Hilfe, Eingabe, Beispiele, Einblick sehr geschätzt!
zeigen Sie Ihr Ergebnis von der ersten Auswahl und die zweite Auswahl. –
Hallo Denny, Ich habe Fotos hinzugefügt. – UserSN
Was ist [Querystring: Filter-Kategorie], sry IDK das. ist dieser Wert von HTML eingegeben ?? –