#1  
Alt 21.03.2015
Birnbauer Birnbauer ist offline
Trollanwärter
Registriert seit: 11.2013
Beiträge: 30
Birnbauer befindet sich auf einem aufstrebenden Ast
Standard SQL Abfrage: Suche nach 2 bestimmten Personen

Hi,

ich habe ein Problem mit einer Suchabfrage.


Query – Anforderung:
Ich möchte Bilder suchen, auf denen zwei BESTIMMTE Person ALLEINE auf dem Bild sind (nur diese 2 Personen!).

Ich bekommen den Query einfach nicht hin

Kann mir da bitte jemand weiter helfen?

Danke

Lg
Mit Zitat antworten
  #2  
Alt 24.03.2015
Bubu Bubu ist offline
Trollanwärter
Registriert seit: 01.2012
Ort: Wien
Beiträge: 22
Bubu befindet sich auf einem aufstrebenden Ast
Standard AW: SQL Abfrage: Suche nach 2 bestimmten Personen

Hi, also so sollt es gehen:

SELECT Y.*
FROM bilder AS Y
INNER JOIN
(
SELECT bild
FROM bildpersonen AS A
INNER JOIN personen AS B ON
(
(A.person = B.ukey) AND
(B.caption = 'Person_1')
)
) AS P1 ON (Y.ukey = P1.bild)
INNER JOIN
(
SELECT bild
FROM bildpersonen AS A
INNER JOIN personen AS B ON
(
(A.person = B.ukey) AND
(B.caption = 'Person_2')
)
) AS P2 ON (Y.ukey = P2.bild)
INNER JOIN
(
SELECT
bild,
(COUNT(*)) AS "personen_anzahl"
FROM bildpersonen AS A
INNER JOIN personen AS B ON
(
(A.person = B.ukey) AND
(B.caption IN ('Person_1', 'Person_2'))
)
GROUP BY 1
HAVING (personen_anzahl = 2)
) AS Z ON (Y.ukey = Z.bild);

Einschränkung: Du musst natürlich alle Personen auf einem Bild zugeordnet haben.

lg
Robert
__________________
lg
Robert
Mit Zitat antworten
  #3  
Alt 02.02.2016
Birnbauer Birnbauer ist offline
Trollanwärter
Registriert seit: 11.2013
Beiträge: 30
Birnbauer befindet sich auf einem aufstrebenden Ast
Standard AW: SQL Abfrage: Suche nach 2 bestimmten Personen

SQL Abfrage: Suche nach 2 bestimmten Personen


Hi,

ich muss die Frage leider noch mal stellen bzw. aufrollen.
Irgendwie funktioniert der Query nicht.

Hab jetzt versucht, selber einen Query zu machen -> Microsoft SQL Server Management Studio funktioniert der Query auch, aber im Imabas kommt der Fehler
„Das Feld ‚caption‘ wurde nicht gefunden“

select b.ukey from bilder b
INNER JOIN bildpersonen ON b.ukey = bildpersonen.bild
where b.ukey in
(
select b.ukey from bilder
INNER JOIN bildpersonen ON b.ukey = bildpersonen.bild
INNER JOIN personen ON personen.ukey = bildpersonen.person
where
personen.caption like '%person1%'
or
personen.caption like '%person2%'
)
GROUP BY b.ukey HAVING ((Count( b.ukey))=2);



Was mache ich falsch?


Danke

Lg
Mit Zitat antworten
  #4  
Alt 04.02.2016
bernd! bernd! ist offline
Troll
Registriert seit: 08.2004
Beiträge: 364
bernd! ist zur Zeit noch ein unbeschriebenes Blatt
Standard AW: SQL Abfrage: Suche nach 2 bestimmten Personen

Dein Script liefert bei mir eine Liste mit uKeys zurück!

Sowohl im SQL Server Management Studio als auch im Imabas Datenbank Query Browser...

Ich habe SQL Server 2008 R2 Express im Einsatz.

/b!
Mit Zitat antworten
  #5  
Alt 06.02.2016
Birnbauer Birnbauer ist offline
Trollanwärter
Registriert seit: 11.2013
Beiträge: 30
Birnbauer befindet sich auf einem aufstrebenden Ast
Standard AW: SQL Abfrage: Suche nach 2 bestimmten Personen

Wenn ich es auf b.* ändere wird es auch nix
Keiner eine Idee?Danke
lg
Mit Zitat antworten
  #6  
Alt 09.02.2016
Dirk Dirk ist offline
Trollanwärter
Registriert seit: 01.2013
Beiträge: 23
Dirk befindet sich auf einem aufstrebenden Ast
Standard AW: SQL Abfrage: Suche nach 2 bestimmten Personen

Also ich habe das so gelöst
1. Folgenden Code als Benutzerabfrage anlegen (damit kannst du angeben, wie viele Personen auf deinem Bild sein sollen)

Code:
SELECT * FROM bilder INNER JOIN bildpersonen ON bilder.ukey = bildpersonen.bild
GROUP BY bilder.ukey HAVING (((Count(bilder.ukey))=@text; Anzahl angeben:@));
2. Diese Benutzerabfrage zusammen mit deinen gewünschen (beiden) Personen im Explorer markieren und dann per "Suche UND-verknüpft" ausgeben lassen (findest du im Menü "markierte Elemente").

Das funtioniert super!

Gruß
Dirk
__________________
Imabas 11.2
Mit Zitat antworten
  #7  
Alt 25.09.2016
Benutzerbild von Dennis
Dennis Dennis ist offline
Obertroll
Registriert seit: 10.2006
Ort: Münster
Beiträge: 648
Dennis befindet sich auf einem aufstrebenden Ast
Standard AW: SQL Abfrage: Suche nach 2 bestimmten Personen

Zumindest bei mir in der aktuellsten Version geht das nicht mehr.
Angehängte Grafiken
 
__________________
Es grüßt Euch....
Dennis
Mit Zitat antworten
  #8  
Alt 04.03.2017
Birnbauer Birnbauer ist offline
Trollanwärter
Registriert seit: 11.2013
Beiträge: 30
Birnbauer befindet sich auf einem aufstrebenden Ast
Frage AW: SQL Abfrage: Suche nach 2 bestimmten Personen

Hi,

gibt es hier schon neue Erkenntnisse?

Bekomme noch immer einen Fehler…. Ich bekomme die Abfrage einfach nicht hin

Wäre super, wenn mir hier jemand helfen könnte!



Lg
Angehängte Grafiken
 
Mit Zitat antworten
  #9  
Alt 18.03.2017
Birnbauer Birnbauer ist offline
Trollanwärter
Registriert seit: 11.2013
Beiträge: 30
Birnbauer befindet sich auf einem aufstrebenden Ast
Standard AW: SQL Abfrage: Suche nach 2 bestimmten Personen

Hi,

die Bilder mit einer gewissen Anzahl der Personen finde ich mit diesem Query:


SELECT B.* FROM BILDER B WHERE B.UKEY IN
(
SELECT BILDER.UKEY FROM BILDER
INNER JOIN BILDPERSONEN ON BILDER.UKEY = BILDPERSONEN.BILD
GROUP BY BILDER.UKEY HAVING (((COUNT(BILDER.UKEY))=@TEXT Anzahl der Personen angeben:@))
)



Weiß jemand, wie ich jetzt noch nach einer bestimmten Person suchen kann?
D.h: Ich suche nach Bildern mit 7 Personen (siehe Query oben) in denen aber die Person ‚X‘ vorkommen soll?
Mit einer einfachen Auswahl der Person im Explorer mit einer „Markierten Elemente“ „Suche UND Verknüpfung“ bekomme ich leider einen

Incorrect syntax near the keyword ‚select‘


Fehler!

Hat jemand eine Idee?

lg
Mit Zitat antworten
Antwort

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
AQL Abfrage: Suche nach Personen Birnbauer SQL in Imabas 2 20.05.2014 19:10
Suche nach Iso-Werten Kai Benutzerabfragen 0 17.10.2011 07:36
abfrage nach jpg-bildern gelingt nicht!? billy3 SQL in Imabas 8 01.03.2009 11:37
Suche nach Dateinamen yeti Imabas Allgemein 3 13.04.2006 10:49


Powered by vBulletin® Version 3.7.1 (Deutsch)
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.