SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Webseiten professionell erstellen

Webseiten professionell erstellen zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 18.11.2004, 18:09:55
ingo ingo ist offline
Junior Member
 
Registriert seit: Apr 2002
Beiträge: 248
select über 2 rows?

hi,

ich hab folgendes problem:

ich möchte in meinen select prüfen, ob die id einer zeile in zwei rows einer zweiten tabelle eingetragen ist.

also z.b.

PHP-Code:
SELECT t1.id FROM table1 t1table2 t2 WHERE (t1.id=t2.table1_id AND t2.irgendwas='4') AND (t1.id=t2.table1_id AND t2.irgendwas='6'
ich möchte also alle ids des table1 ausgeben, zu dem es zwei rows gibt die sich auf ihn beziehen (t1.id=t2.table1_id) wobei eine davon im feld "irgendas" '4' stehen haben muss und die andere '6'.

ich glaube in einem solchen fall müsste man eigentlich UNION verwenden. (oder gilt das nur für einen select über unterschiedliche tables?)
meine mysql-version kann das aber noch nicht. gibts da eine alternative? (außer einen temporary table zu machen)

ich wär sehr dankbar für vorschläge..

da probier ich jetzt schon ewig rum und komm nicht drauf...

lg, ingo
Mit Zitat antworten
  #2  
Alt 19.11.2004, 08:52:44
diver-network diver-network ist offline
Junior Member
 
Registriert seit: Apr 2003
Ort: TÜ
Beiträge: 337
Hi,

versuch mal:
Code:
SELECT t1.id
  FROM table1 AS t1 INNER JOIN table2 AS t2 ON (t1.id=t2.table1_id)
 WHERE t2.irgendwas IN ('4','6')
// oder: WHERE t2.irgendwas = '4' AND t2.irgendwas = '6', je nachdem, was Du benötigst.
Ist aber ungetestet! Außerdem muß man bei Zahlen normalerweise keine '' (einfachen Anführungszeichen) verwenden, kommt aber natürlich auf den Spaltentyp an.

Tip: verwende nur in Ausnahmefällen SELECT .. FROM table1,table2, da Du dadurch die Performance runterdrückst. Für solche Abfragen sind (INNER) JOINS immer besser.
Kannst Du aber mit EXPLAIN SELECT selber sehen.


HTH,

Andy
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
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 aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:57:55 Uhr.


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


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt