[C/C++] Datenbank abfrage????
Vollständige Version anzeigen : [C/C++] Datenbank abfrage????
Epidrome
18.03.2010, 21:33
Hallo,
habe hier mehrere Tabellen und in eine Tabelle sind bestimmte IDs mehrmals vorhanden.
ID - Info
1 - bb
2 - ak
3 - at
1 - at
5 - ab
3 - bb
2 - ac
Jetzt möchte ich gern wissen wie kann ich in meine Abfrage >>einbinden<<, das er die IDs raus wirft, wo in Info >>bb<< steht.
Das Ergebnis sollte dann sein 2, 5 da in 1 und 3 mindestens ein bb auftaucht.
Leider komme ich nicht weiter, da die Ergebnise falsch sind. Der zeigt mir die IDs 1,2,3,5 an.
Wenn mir einer sagen könnte wie ich das Problem löse könnte ich den Rest selber lösen.
MFG Epi.
Chillikid
18.03.2010, 21:37
Was meinst du jetzt mit Datenbank? Willst du nen SQL-Befehl?
DasBoeseLebt
18.03.2010, 21:37
Wenn mir einer sagen könnte wie ich das Problem löse könnte ich den Rest selber lösen.
Dazu müsste man erstmal genau wissen, woran es hackt.
In welche Form liegt die Tabelle vor SQL, Excel ...etc.
Am besten du bindest deinen Codeschnipsel ein und sagst, was für eine Tabelle
Epidrome
18.03.2010, 21:40
Ahhh,
sorry Leute habe es vergessen. Ich habe ein MYSQL Datenbank.
Und das Problem liegt in der SQL Abfrage also selcect... Dei Abfrage kriege ich leider nicht gelöst.
DasBoeseLebt
18.03.2010, 21:41
Dein Code?
Epidrome
18.03.2010, 21:46
selct id from tab where info != 'bb';
Habe es einfach gehalten. Weil mit der Lösung kann ich die andere Probleme lösen. THX.
Weisst auch nicht wie ich das anders machen sollte.....
SELECT `id`
FROM `tabelle`
WHERE `info` NOT LIKE '%bb%'
Epidrome
18.03.2010, 22:26
Sorry kann sein das ich mich wieder Falsch ausdrücke, habe wenig schlaf gehabt.
ID - Info
1 - bb
1 - at
Die 1 hat einmal bb und at. Also möchte ich das dann alle 1er nicht mehr angezeigt werden, da die einmal bb hat.
ID - Info
1 - bb
2 - ak
3 - at
1 - at
5 - ab
3 - bb
2 - ac
Daraus folgt => 1,3 fallen raus. Es bleibt nur noch 2,5.
da wirst du zwei abfragen brauchen.
1. alle felder auslesen in denen "bb" steht -> ids in nen array speichern
2. alle felder auslesen in denen NICHT bb steht und id nich in array ist
vielleicht gehts auch mit nem subquery musst mal testen und ggf. benchmarken.
probier mal:
SELECT `id`
FROM `tabelle`
WHERE
`info` != 'bb'
&& `id` NOT IN(
( SELECT `id`
FROM `tabelle`
WHERE `info` = 'bb' )
)
Epidrome
18.03.2010, 22:42
Bingo.
Danke. Dank An Alle.
Bewertungen gehen raus.
Freut mich. ILRR.
raid-rush
18.03.2010, 22:42
Alle Posts zum Thema [C/C++] Datenbank abfrage????, stammen von Mitgliedern des Forums.
[C/C++] Datenbank abfrage????