PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Abfrage-Problem


-tmk-
31.05.2004, 16:09
Hallo,

ic habe 4 Tabellen, die ich alle vier in einer Abfrage verwende. Die Abfrage lautet:


SELECT DISTINCT Addresses.ID, Addresses.Name, Addresses.Vorname, Addresses.PLZ, Addresses.Ort, Addresses.Strasse, Addresses.Telefon, Addresses.Handy, Addresses.Email
FROM Addresses, CatToAdd, Category, Users
WHERE Users.Username = 'thorsten' AND Users.ID_User = Category.FS_USer AND CatToAdd.FS_Category = Category.ID_Category AND CatToAdd.FS_Address = Addresses.ID AND Addresses.Name
LIKE "%%%" AND Addresses.Vorname
LIKE "%%%" AND Addresses.PLZ
LIKE "%%%" AND Addresses.Ort
LIKE "%%%" AND Addresses.Strasse
LIKE "%%%" AND Addresses.Telefon
LIKE "%%%" AND Addresses.Handy
LIKE "%%%" AND Addresses.Email
LIKE "%%%" AND ID_Category
LIKE "1" AND ID_Category
LIKE "2"


Ich will in dieser Abfrage alle Adressen bekommen, die die ID_Category 1 und 2 haben. Leider bringt er mir kein Ergebnis. Wenn ich nur schreibe "Where ID_Category="1" " oder eben ID_Category = 2 dann funktioniert es nur eben nicht bei beiden Bedingungen auf einmal.
Hat jemand eine Idee?

Danke schon mal im Voraus
-TMK-


Tar-Minyatur
07.06.2004, 13:36
Heydiho!

Wieso benutzt du einen Vergleich, wenn du doch den genauen Wert der Felder kennst?


SELECT DISTINCT
a.ID, a.Name, a.Vorname, a.PLZ, a.Ort, a.Strasse, a.Telefon, a.Handy, a.Email
FROM Addresses AS a, CatToAdd, Category, Users
WHERE Users.Username = 'thorsten'
AND Users.ID_User = Category.FS_USer
AND CatToAdd.FS_Category = Category.ID_Category
AND CatToAdd.FS_Address = Addresses.ID
AND (ID_Category = 1 OR ID_Category = 2)


Die LIKE-Übereinstimmungen mit den einzelnen Feldern kannst du dir getrost schenken, wenn ohnehin alles drinstehen darf. (% = Wildcard)

Probier das mal aus. Ich glaube, dass das funktionieren sollte. (Kenne deine Tabellenstrukturen ja nicht so genau)

CerealKiller
07.06.2004, 14:51
und crossposting kannste dir auch sparen!

http://www.coding-board.de/board/showthread.php?t=10415

Timo Bakenecker
08.06.2004, 12:36
CeralKiller,

erst lesen dann schreiben ;-) das Posting ist vom 31.05.2004 , und als bis zum 01.06.2004 noch immer keine Antwort kam, hat er es auch mal im php Forum mit mehr Details versucht.

Das finde ich vollkommen legitim....daher

Erst lesen dann meckern ;-))
Gruß,
Timo


und crossposting kannste dir auch sparen!

http://www.coding-board.de/board/showthread.php?t=10415

CerealKiller
08.06.2004, 12:48
oh sorry :)
hab ich gar net gesehen...ich nehm alle schuld auf mich :)