| | gute Filterscripte für den CCViewer |
| |
Verfasst am: 07.11.2006 02:21 |
|
|
MadAcid |
Moderator |
|
|
Anmeldungsdatum: 27.03.2006 |
Beiträge: 2161 |
Wohnort: Aachen |
|
|
|
|
|
|
|
|
|
mit der neuen Version (1.1.0) hat der Viewer ein sehr cooles neues Feature bekommen - nämlich das Starten von vorher abgespeicherten Filterabfragen
Da aber SQL nicht unbedingt jedermanns Sache ist, kam Tom auf die Idee einen Thead zu starten, indem die User coole und brauchbare Filterabfragen der Gemeinschaft zur Verfügung stellen können
Ich fange dann mal mit 2 kleinen Beispielen an:
Titel-Suche
Code: |
SELECT p.ProfileID, p.Title, p.ColNo, p.SortTitle, p.Originaltitle, p.Description FROM Profiles p WHERE p.Title LIKE '*$gesuchter Titel$*' ORDER BY p.SortTitle |
Originaltitel-Suche
Code: |
SELECT p.ProfileID, p.Title, p.ColNo, p.SortTitle, p.Originaltitle, p.Description FROM Profiles p WHERE p.OriginalTitle LIKE '*$gesuchter Originaltitel$*' ORDER BY p.SortTitle |
- Ihr öffnet dafür ">Tools>SQL-Query"
- tragt den CODE unter "Enter your SQL query here"
- klickt auf "save Query"
- und gibt dem Filter den gewünschten Namen, der im Auswahlmenü angezeigt werden soll
- FERTIG !
ENJOY |
|
Zuletzt bearbeitet von MadAcid am 26.01.2007 22:12, insgesamt einmal bearbeitet _________________ regards, Mad
(post-mortem-adopter HDdvd)
wer HD richtig erlebt, will kein Standard mehr... |
|
|
|
| | |
Verfasst am: 07.11.2006 10:12 |
|
|
SH84 |
Administrator |
|
|
Anmeldungsdatum: 09.05.2005 |
Beiträge: 2484 |
Wohnort: Berlin |
|
|
|
|
|
|
|
|
|
Suche nach Tags
Code: |
SELECT p.ProfileID, p.Title, p.ColNo, p.SortTitle, p.Originaltitle, p.Description, t.TagName FROM Profiles p, Tags t WHERE t.FullyQualifiedName LIKE '*$gesuchter Tag$*' AND p.ColType LIKE '*$Liste$*' AND p.ProfileID = t.ProfileID ORDER BY p.SortTitle |
Für $Liste$ gibt es folgende Möglichkeiten: "Owned", "Ordered", "WishList" oder einfach Enter für alle.
Suche nach DVD-Quelle
Code: |
SELECT p.ProfileID, p.Title, i.PurchasePlace FROM Profiles p, PurchaseInfo i WHERE i.PurchasePlace LIKE '*$Laden$*' AND (p.ColType LIKE 'Owned' OR p.ColType LIKE 'Ordered') AND p.ProfileID = i.ProfileID ORDER BY p.SortTitle |
|
|
|
|
|
| | |
Verfasst am: 07.11.2006 17:51 |
|
|
TomGaines |
Moderator |
|
|
Anmeldungsdatum: 09.05.2005 |
Beiträge: 2204 |
Wohnort: Landshut |
|
|
|
|
|
|
|
|
|
Am häufigsten gesehene DVDs
Code: |
SELECT TOP 25 p.ProfileID, p.Title, p.ColNo, p.SortTitle, p.Originaltitle, p.Description, Count(Events.EventTimestamp) AS [Times Watched]
FROM Events INNER JOIN Profiles p ON Events.ProfileID = P.ProfileID
WHERE (((Events.EventType)='Watched'))
GROUP BY p.ProfileID, p.ColNo, p.Title, p.SortTitle, p.OriginalTitle, p.Description, Events.ProfileID, Events.UserID
HAVING (((Events.UserID)='$Benutzername$'))
ORDER BY Count(Events.EventTimestamp) DESC , p.SortTitle;
|
|
|
|
|
|
| | |
Verfasst am: 07.11.2006 17:56 |
|
|
TomGaines |
Moderator |
|
|
Anmeldungsdatum: 09.05.2005 |
Beiträge: 2204 |
Wohnort: Landshut |
|
|
|
|
|
|
|
|
|
Übrigens: Wenn jemand einen Filterwunsch hat, aber nicht die benötigten SQL-Kenntnisse besitzt, einfach hier im Thread verlautbaren. Es findet sich dann schon jemand, der die SQL Abfrage erstellt |
|
|
|
|
| | |
Verfasst am: 07.11.2006 18:52 |
|
|
SH84 |
Administrator |
|
|
Anmeldungsdatum: 09.05.2005 |
Beiträge: 2484 |
Wohnort: Berlin |
|
|
|
|
|
|
|
|
|
TomGaines hat Folgendes geschrieben: |
Am häufigsten gesehene DVDs
Code: |
SELECT TOP 25 p.ProfileID, p.Title, p.ColNo, p.SortTitle, p.Originaltitle, p.Description, Count(Events.EventTimestamp) AS [Times Watched]
FROM Events INNER JOIN Profiles p ON Events.ProfileID = P.ProfileID
WHERE (((Events.EventType)='Watched'))
GROUP BY p.ProfileID, p.ColNo, p.Title, p.SortTitle, p.OriginalTitle, p.Description, Events.ProfileID, Events.UserID
HAVING (((Events.UserID)='$Benutzername$'))
ORDER BY Count(Events.EventTimestamp) DESC , p.SortTitle;
|
|
Wenn man die Sprachdatei von Michael_ZZ verwendet, hilft ((Events.EventType)='Watched') nicht, weil der EventType dann "Gesehen: " heißt. |
|
|
|
|
| | |
Verfasst am: 07.11.2006 19:01 |
|
|
MadAcid |
Moderator |
|
|
Anmeldungsdatum: 27.03.2006 |
Beiträge: 2161 |
Wohnort: Aachen |
|
|
|
|
|
|
|
|
|
trägt der Profiler etwa bei anderen gewählten Sprachdateien andere Werte in die lockaleDB?
oder meinst du den Übersetzung von Toms Homepage? das hat wiederum nix mit Michael_ZZ zu tun...
Wie du siehst, ich bin verwirrt |
|
_________________ regards, Mad
(post-mortem-adopter HDdvd)
wer HD richtig erlebt, will kein Standard mehr... |
|
|
|
Verfasst am: 07.11.2006 19:03 |
|
|
TomGaines |
Moderator |
|
|
Anmeldungsdatum: 09.05.2005 |
Beiträge: 2204 |
Wohnort: Landshut |
|
|
|
|
|
|
|
|
|
SH84 hat Folgendes geschrieben: |
Wenn man die Sprachdatei von Michael_ZZ verwendet, hilft ((Events.EventType)='Watched') nicht, weil der EventType dann "Gesehen: " heißt. |
Auch im XML? Das ist ja blöd. Und es lohnt sich auch nicht, dies beim Import abzufangen, da dieser Eintrag je nach Sprachdatei ja total unterschiedlich sein kann. |
|
|
|
|
Verfasst am: 07.11.2006 20:00 |
|
|
SH84 |
Administrator |
|
|
Anmeldungsdatum: 09.05.2005 |
Beiträge: 2484 |
Wohnort: Berlin |
|
|
|
|
|
|
|
|
|
Leider ja, das Problem hatte ich auch schon bei phpDVDProfiler. |
|
|
|
|
| | |
Verfasst am: 07.11.2006 21:18 |
|
|
TomGaines |
Moderator |
|
|
Anmeldungsdatum: 09.05.2005 |
Beiträge: 2204 |
Wohnort: Landshut |
|
|
|
|
|
|
|
|
|
Wie angekünigt, hier die Beispiele für die neue Viewer Version (1.1.1).
Ich hab mir erlaubt, dafür SH84's Abfragen anzupassen (auch dahingehend, dass beide als Filter im Hauptfenster verwendbar sind):
Suche nach DVD-Quelle
Code: |
SELECT p.ProfileID, p.Title, p.Description, p.ColNo, p.SortTitle, p.OriginalTitle, i.PurchasePlace FROM Profiles p, PurchaseInfo i WHERE i.PurchasePlace = '$Laden$' AND (p.ColType LIKE 'Owned' OR p.ColType LIKE 'Ordered') AND p.ProfileID = i.ProfileID ORDER BY p.SortTitle;
$Laden$ = "SELECT DISTINCT PurchasePlace FROM PurchaseInfo ORDER BY PurchasePlace" |
Suche nach Tags
Code: |
SELECT p.ProfileID, p.Title, p.ColNo, p.SortTitle, p.Originaltitle, p.Description, t.TagName FROM Profiles p, Tags t WHERE t.FullyQualifiedName = '$gesuchter Tag$' AND p.ColType LIKE '*$Liste$*' AND p.ProfileID = t.ProfileID ORDER BY p.SortTitle;
$gesuchter Tag$ = "SELECT DISTINCT FullyQualifiedName FROM Tags ORDER BY FullyQualifiedName";
$Liste$ = "Owned|Ordered|WishList" |
Viel Spaß damit
Ich denke mit dieser neuen Funktionalität werden die Filter viel besser einsetzbar. |
|
|
|
|
| | |
Verfasst am: 07.11.2006 22:48 |
|
|
TomGaines |
Moderator |
|
|
Anmeldungsdatum: 09.05.2005 |
Beiträge: 2204 |
Wohnort: Landshut |
|
|
|
|
|
|
|
|
|
Hier noch die neue häufigst gesehene DVD Abfrage
Code: |
SELECT TOP 25 p.ProfileID, p.Title, p.ColNo, p.SortTitle, p.Originaltitle, p.Description, Count(Events.EventTimestamp) AS [Times Watched]
FROM Events INNER JOIN Profiles p ON Events.ProfileID = P.ProfileID
WHERE (((Events.EventType)='Watched'))
GROUP BY p.ProfileID, p.ColNo, p.Title, p.SortTitle, p.OriginalTitle, p.Description, Events.ProfileID, Events.UserID
HAVING (((Events.UserID)='$User Name$'))
ORDER BY Count(Events.EventTimestamp) DESC, p.SortTitle;
$User Name$ = "SELECT DISTINCT UserID FROM Users ORDER BY UserID" |
Gegebenenfalls wie oben erwähnt 'Watched' mit der Übersetzung in der benutzten Profiler Sprachdatei ersetzen. |
|
|
|
|
Verfasst am: 08.11.2006 01:16 |
|
|
|
|
| | |
Verfasst am: 08.11.2006 01:22 |
|
|
TomGaines |
Moderator |
|
|
Anmeldungsdatum: 09.05.2005 |
Beiträge: 2204 |
Wohnort: Landshut |
|
|
|
|
|
|
|
|
|
DragonMa hat Folgendes geschrieben: |
So Recht kann ich euch da nicht folgen, aber besteht denn die Möglichkeit das oben beschriebene, sprich diese SQL Abfragen, in irgendeiner Weise mit Jackie Chan in Verbindung (halt als Abfrage oder wie auch immer) zu bringen
|
Code: |
SELECT p.ProfileID, p.Title, p.ColNo, p.SortTitle, p.Originaltitle, p.Description FROM Profiles p, cast c WHERE p.ProfileID = c.ProfileID AND c.Name = 'Jackie Chan' ORDER BY p.SortTitle |
Bitteschön |
|
|
|
|
| | |
Verfasst am: 08.11.2006 01:30 |
|
|
DragonMa |
Moderator |
|
|
Anmeldungsdatum: 14.07.2005 |
Beiträge: 2496 |
Wohnort: Harz |
|
|
|
|
|
|
|
|
|
TomGaines hat Folgendes geschrieben: |
DragonMa hat Folgendes geschrieben: |
So Recht kann ich euch da nicht folgen, aber besteht denn die Möglichkeit das oben beschriebene, sprich diese SQL Abfragen, in irgendeiner Weise mit Jackie Chan in Verbindung (halt als Abfrage oder wie auch immer) zu bringen
|
Code: |
SELECT p.ProfileID, p.Title, p.ColNo, p.SortTitle, p.Originaltitle, p.Description FROM Profiles p, cast c WHERE p.ProfileID = c.ProfileID AND c.Name = 'Jackie Chan' ORDER BY p.SortTitle |
Bitteschön |
Dankeschön |
|
_________________
Es gibt nur zwei wirkliche Filmpiraten, die heißen Errol Flynn und Johnny Depp.
Alle anderen sind Raubkopierer. Higitus Pigitus Zumbakazing!
|
|
|
|
| | |
Verfasst am: 08.11.2006 01:53 |
|
|
MadAcid |
Moderator |
|
|
Anmeldungsdatum: 27.03.2006 |
Beiträge: 2161 |
Wohnort: Aachen |
|
|
|
|
|
|
|
|
|
na DAS nenn ich Service |
|
_________________ regards, Mad
(post-mortem-adopter HDdvd)
wer HD richtig erlebt, will kein Standard mehr... |
|
|
|
| | |
Verfasst am: 08.11.2006 12:08 |
|
|
DragonMa |
Moderator |
|
|
Anmeldungsdatum: 14.07.2005 |
Beiträge: 2496 |
Wohnort: Harz |
|
|
|
|
|
|
|
|
|
TomGaines hat Folgendes geschrieben: |
DragonMa hat Folgendes geschrieben: |
So Recht kann ich euch da nicht folgen, aber besteht denn die Möglichkeit das oben beschriebene, sprich diese SQL Abfragen, in irgendeiner Weise mit Jackie Chan in Verbindung (halt als Abfrage oder wie auch immer) zu bringen
|
Code: |
SELECT p.ProfileID, p.Title, p.ColNo, p.SortTitle, p.Originaltitle, p.Description FROM Profiles p, cast c WHERE p.ProfileID = c.ProfileID AND c.Name = 'Jackie Chan' ORDER BY p.SortTitle |
Bitteschön |
Boah...
Ich wusste wie man es alles einbindet etc. und es klappt sogar, vo nmeiner Seite aus |
|
_________________
Es gibt nur zwei wirkliche Filmpiraten, die heißen Errol Flynn und Johnny Depp.
Alle anderen sind Raubkopierer. Higitus Pigitus Zumbakazing!
|
|
|
|
| | |
Verfasst am: 09.11.2006 04:40 |
|
|
MadAcid |
Moderator |
|
|
Anmeldungsdatum: 27.03.2006 |
Beiträge: 2161 |
Wohnort: Aachen |
|
|
|
|
|
|
|
|
|
Filme die einen Award gewonnen haben
Code: |
SELECT DISTINCT p.ProfileID, p.Title, p.ColNo, p.SortTitle, p.Originaltitle, p.Description, a.Award, a.MovieTitle, a.Won FROM Profiles p, Awards a WHERE a.Award LIKE '*$Gesuchter Award$*' AND p.Title=a.MovieTitle AND a.Won= 'X' ORDER BY p.SortTitle |
die Suche nach einem speziellen Award klappt sauber. Nur wenn man nichts eingibt, wirft er scheinbar noch Murx aus, anstatt alle Filme die je einen Awards gewonnen haben.
Aber immerhin ein Anfang
Leider wird das mit der Auswahlauflistung hier nicht gehen, da ja jeder ggf. eine andere Auswahl von Awards am Start hat... Könnte man nicht eine Hand voll von "Fixen Variablen" dafür definieren?
nach dem Motto: $Liste$ = "FIXE_Awardliste" und dann füllt der Viewer dynamisch die Möglichkeiten rein *rumträum*
btw.: Hier ein kleines, schönes Tutorial für die, die etwas in SQL reinschnuppern wollen. http://sql.1keydata.com/de/sql-select.php |
|
_________________ regards, Mad
(post-mortem-adopter HDdvd)
wer HD richtig erlebt, will kein Standard mehr... |
|
|
|
| | |
Verfasst am: 09.11.2006 17:49 |
|
|
TomGaines |
Moderator |
|
|
Anmeldungsdatum: 09.05.2005 |
Beiträge: 2204 |
Wohnort: Landshut |
|
|
|
|
|
|
|
|
|
MadAcid hat Folgendes geschrieben: |
Leider wird das mit der Auswahlauflistung hier nicht gehen, da ja jeder ggf. eine andere Auswahl von Awards am Start hat... Könnte man nicht eine Hand voll von "Fixen Variablen" dafür definieren?
nach dem Motto: $Liste$ = "FIXE_Awardliste" und dann füllt der Viewer dynamisch die Möglichkeiten rein *rumträum* |
Wieso? Geht doch jetzt schon. Das ist ja gerade die Änderung, wegen der ich die 1.1.1 schon so früh veröffentlicht habe. Ich wollte euch dieses schöne Gimmik nicht vorenthalten.
Code: |
SELECT DISTINCT p.ProfileID, p.Title, p.ColNo, p.SortTitle, p.Originaltitle, p.Description, a.Award, a.MovieTitle, a.Won FROM Profiles p, Awards a WHERE a.Award LIKE '*$Gesuchter Award$*' AND p.Title=a.MovieTitle AND a.Won= 'X' ORDER BY p.SortTitle;
$Gesuchter Award$ = "SELECT DISTINCT Award FROM Awards ORDER BY Award"; |
|
|
|
|
|
| | |
Verfasst am: 09.11.2006 18:43 |
|
|
MadAcid |
Moderator |
|
|
Anmeldungsdatum: 27.03.2006 |
Beiträge: 2161 |
Wohnort: Aachen |
|
|
|
|
|
|
|
|
|
klasse! ich wußte nicht, daß man die Abfrage so verschachteln kann!! |
|
_________________ regards, Mad
(post-mortem-adopter HDdvd)
wer HD richtig erlebt, will kein Standard mehr... |
|
|
|
Verfasst am: 11.11.2006 01:26 |
|
|
TomGaines |
Moderator |
|
|
Anmeldungsdatum: 09.05.2005 |
Beiträge: 2204 |
Wohnort: Landshut |
|
|
|
|
|
|
|
|
|
Boxset-Hauptprofile ausfiltern
Code: |
SELECT p.ProfileID, p.Title, p.ColNo, p.SortTitle, p.Originaltitle, p.Description FROM Profiles p WHERE p.profileid NOT IN (SELECT BoxsetID FROM Boxset) ORDER BY p.SortTitle |
Genrefilter
Code: |
SELECT p.ProfileID, p.Title, p.ColNo, p.SortTitle, p.Originaltitle, p.Description FROM Profiles p inner join genres g on p.profileid = g.profileid WHERE g.genre = '$Genre$' order by p.sorttitle;
$Genre$ = "select distinct genre from genres order by genre" |
|
|
|
|
|
| | |
Verfasst am: 11.11.2006 01:30 |
|
|
TomGaines |
Moderator |
|
|
Anmeldungsdatum: 09.05.2005 |
Beiträge: 2204 |
Wohnort: Landshut |
|
|
|
|
|
|
|
|
|
Weil ich es gerade sehe: Die obige "Filme mit Awards"-Suche funktioniert natürlich besser, wenn man die Suche mit Hilfe des Originaltitels durchführt.
Code: |
SELECT DISTINCT p.ProfileID, p.Title, p.ColNo, p.SortTitle, p.Originaltitle, p.Description, a.Award, a.MovieTitle, a.Won FROM Profiles p, Awards a WHERE a.Award LIKE '*$Gesuchter Award$*' AND p.OriginalTitle=a.MovieTitle AND a.Won= 'X' ORDER BY p.SortTitle;
$Gesuchter Award$ = "SELECT DISTINCT Award FROM Awards ORDER BY Award"; |
|
|
|
|
|
| | |
DVDProfiler-Forum.de Foren-Übersicht » Zubehör |
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum nicht posten Du kannst Dateien in diesem Forum nicht herunterladen
|
Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 2
Gehe zu Seite 1, 2 Weiter
|
|
|
|