stelle gerade eine Anwendung von Paradox auf MySQL um (hätte ich schon früher machen sollen :-) ).
Wer kann mir denn bei folgendem Statement helfen.
Es wird aus einer Abfragemaske generiert, deshalb vielleicht nicht besonders elegant.
Soll eine "UND-Verknüpfung" sein.
select KU_KEY
from KU_AKTION
where
( KA_AK_KEY = 1)
AND
( KA_AK_KEY = 2)
KU_KEY und KA_AK_KEY sind Fremdschlüssel, die mehrmals vorkommen können, und gesucht sind diejenigen KU_KEY´s, die sowohl mit KA_AK_KEY = 1 als auch KA_AK_KEY = 2 vorkommen.
Dass das obige Statement kein Ergebnis bringt, ist mir schon klar - soll mehr als Vorlage dienen.
stelle gerade eine Anwendung von Paradox auf MySQL um (hätte ich schon früher machen sollen :-) ).
Wer kann mir denn bei folgendem Statement helfen.
Es wird aus einer Abfragemaske generiert, deshalb vielleicht nicht besonders elegant.
Soll eine "UND-Verknüpfung" sein.
select KU_KEY
from KU_AKTION
where
( KA_AK_KEY = 1)
AND
( KA_AK_KEY = 2)
KU_KEY und KA_AK_KEY sind Fremdschlüssel, die mehrmals vorkommen können, und gesucht sind diejenigen KU_KEY´s, die sowohl mit KA_AK_KEY = 1 als auch KA_AK_KEY = 2 vorkommen.
Dass das obige Statement kein Ergebnis bringt, ist mir schon klar - soll mehr als Vorlage dienen.
Vielen Dank, Uli
PHP-Code:
$sql = "SELECT ku_key
FROM ku_aktion
WHERE bedingnung1 = true/false or/and bedingung2 = true/false"
... und wo ist da das Problem?
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage. . . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Eine LÖsung für dieses Problem würde mich auch interessieren!
also nicht:
PHP-Code:
$sql = "SELECT ku_key
FROM ku_aktion
WHERE bedingnung1 = true/false or/and bedingung2 = true/false"
sondern:
PHP-Code:
$sql = "SELECT ku_key
FROM ku_aktion
WHERE bedingnung1 = true/false and bedingung1 = true/false"
z.B möchte ich aus der Tabelle im Bild (Anhang) bei gegebenem 'form_element_name' und zugehörigem 'Inhalt' alle Nutzer per Select erhalten di ein einem oder mehreren 'form_element_name' einen bestimmten 'Inhalt' haben. Also umschrieben
PHP-Code:
/*
SELECT benutzer_idbenutzer
FROM table
WHERE (form_element_name = "aee28512aa6c7ff0dccc40f42373090e" AND inhalt = "Textfeld")
AND (form_element_name = "f7bdd8c947b0f6086a14426b17a4716d" AND inhalt = "dritte Box")
*/
Wie gesagt das soll nur das umschreiben, was ich erhalten möchte. Wie bekomme ich es hin sowas mit einer Abfrage zu erhalten, ohne die "benutzer_idbenutzer" vorzugeben. Die Ausweichlösung wäre alle benutzer auszulöesen und für jeden Benutzer diese Abfrage zu machen Aber das ist nicht gerade schön bzw auch nicht performant, wenn es erstmal ein paar tausend benutzer sind.
stimmt, da hast Du recht.
Sorry für meinen Denkfehler.
Aber Du wirst Dein Problem nicht lösen können, da es keinen Eintrag geben kann, der in einer Zeile im selben Feld verschiedene Werte hat.
Das wäre das selbe, wie wenn Du in einem Laden sagen würdest "geb mir den Würfel, der sowohl rund als auch eckig ist".
Was eventuell ginge wäre eine Abfrage mit LIKE.
Also:
Code:
SELECT ...
FROM tabelle
WHERE feld LIKE '%a%' AND feld LIKE '%b%'.
Eventuell geht es auch mit
Code:
SELECT ...
FROM tabelle
WHERE feld LIKE 'a' AND feld LIKE 'b'
, wobei ich dies nicht glaube, da LIKE meiner Meinung nach einen Platzhalter an mindestens einer Stelle benötigt. Kann mich aber da auch täuschen ==> ausprobieren ;-)
Nachteil: Du bekommst halt auch Einträge mit "abc".
Mit ... WHERE feld = 'a' AND feld = 'b' bekommst Du nie ein Resultat.
HTH und sorry für meinen anfänglichen Denkfehler,
Andy
__________________
Delphine, Wale, Orcas und mee(h)r:
tauchen in Alor/Indonesien http://www.alor-dive.com