php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.12.2009, 10:39  
Erfahrener Benutzer
 
Registriert seit: 15.04.2008
Beiträge: 147
J_Jara befindet sich auf einem aufstrebenden Ast
Standard Select WHERE Select

Hallo!
Folgende frage: Ich möchte, eine liste von datensätze bekommen, diese sollen aber ungleich eine andere liste sein, also so:

SELECT id,titel FROM $DB_thema where id != (SELECT $extra_feld from $DB_kunden_beitrag where kategorie = $my_kategorie)

funktioniert aber nicht! wenn ich am ende noch ein limit 1 einfüge functioniert. also so:

SELECT id,titel FROM $DB_thema where id != (SELECT $extra_feld from $DB_kunden_beitrag where kategorie = $my_kategorie limit 1)

wie ist der richtige weg? damit ich zwei listen miteinander vergleichen kann?
J_Jara ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 01.12.2009, 11:07  
Benutzer
 
Registriert seit: 19.05.2005
Beiträge: 33
PHP-Kenntnisse:
Fortgeschritten
Komandar
Standard

Kannst Du mittels eines NOT IN's lösen:
Code:
SELECT id,titel FROM $DB_thema where id NOT IN (SELECT $extra_feld from $DB_kunden_beitrag where kategorie = $my_kategorie)

Geändert von Komandar (01.12.2009 um 11:19 Uhr).
Komandar ist offline   Mit Zitat antworten
Alt 01.12.2009, 11:10  
Erfahrener Benutzer
 
Registriert seit: 07.06.2008
Beiträge: 992
PHP-Kenntnisse:
Fortgeschritten
Frank befindet sich auf einem aufstrebenden Ast
Frank eine Nachricht über ICQ schicken Frank eine Nachricht über MSN schicken Frank eine Nachricht über Yahoo! schicken
Standard

Also ich würde das über einen Join lösen:
Code:
SELECT 
    `t`.`id`, 
    `t`.`titel` 
FROM 
    `thema` AS `t` 
  JOIN 
    `beitrag` AS `b` 
WHERE 
    `t`.`id` != `b`.`id`
__________________
Frank ist offline   Mit Zitat antworten
Alt 01.12.2009, 11:24  
Erfahrener Benutzer
 
Registriert seit: 15.04.2008
Beiträge: 147
J_Jara befindet sich auf einem aufstrebenden Ast
Standard

Vielen dank! hat funktioniert!!!!

ich habe das mit NOT IN versucht, und leuft perfekt!!!
J_Jara ist offline   Mit Zitat antworten
Alt 01.12.2009, 20:08  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
und leuft perfekt!!!
Aua! Läuft - Laufen
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
multiple mysql_qerry SELECT * FROM "" WHERE abfrage!? Offshore PHP Tipps 2009 11 14.11.2009 22:11
[Erledigt] SQL Anweisung sadry PHP Tipps 2009 38 20.08.2009 11:28
[Erledigt] Select * where in (Select ...) Geschwindigkeitsproblem Wolla Datenbanken 14 20.05.2009 15:16
mehrere select count zusammen fassen reddevil82 PHP Tipps 2009 9 03.05.2009 21:45
SELECT ... WHERE ... Nur ein User! Mike² Datenbanken 1 30.09.2006 19:15
SELECT WHERE datetime abfrage - Optimierung mrSpok Datenbanken 15 23.03.2006 19:08
[Erledigt] select where TIME Datenbanken 7 17.02.2006 12:40
SELECT und WHERE: alles außer PHP Tipps 2005-2 5 08.10.2005 12:47
Select * FROM * WHERE ??? PHP Tipps 2005-2 12 07.10.2005 17:45
where -x- in (select...) klappt nicht Unbekanntes_Pferd Datenbanken 3 16.07.2005 14:36
Befehlsoptimierung faux Datenbanken 4 31.05.2005 19:11
SELECT * FROM tabelle WHERE DarkThunder PHP Tipps 2005 10 23.04.2005 21:17
SELECT FROM DB WHERE 2 SACHEN UEBEREINSTIMMEN Datenbanken 3 24.01.2005 15:58
SELECT FROM...WHERE id=(SELECT...) bicpi Datenbanken 4 24.10.2004 10:53
[Erledigt] SELECT Where id != 17 und nochwas..... Datenbanken 4 13.09.2004 15:22

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
select where, where select, php select in select, where (select, select in select php, php select where, php select im select, php where, http://www.php.de/datenbanken/61842-select-where-select.html, where in select, php select where select, select * from php, where = (select, php select from select, \where (select\, select where =, where = select, select in select where php, <select></select> php, select where des

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:19 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum