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 ::

Das Zend Framework

Das Zend Framework 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 > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 23.01.2009, 16:36:19
Benutzerbild von Swoosh
Swoosh Swoosh ist offline
Junior Member
 
Registriert seit: Oct 2006
Ort: Crailsheim / SHA / Stuttgart
Alter: 32
Beiträge: 388
Swoosh eine Nachricht über ICQ schicken Swoosh eine Nachricht über MSN schicken
LEFT JOIN und WHERE

Hallo Leute,
ich tu mit LEFT JOIN aus 2 Tabellen mit einer Abfrage auslesen.

Tabellen:
Code:
-- Tabellenstruktur für Tabelle `user_info`
--

CREATE TABLE IF NOT EXISTS `user_info` (
  `ID` int(11) NOT NULL AUTO_INCREMENT,
  `uID` varchar(6) NOT NULL,
  `geburtsdatum` varchar(50) NOT NULL,
  `geschlecht` varchar(1) NOT NULL,
  `dabeiseit` varchar(50) NOT NULL,
  `member` tinyint(1) NOT NULL,
  PRIMARY KEY (`ID`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC AUTO_INCREMENT=3 ;

--
-- Daten für Tabelle `user_info`
--

INSERT INTO `user_info` (`ID`, `uID`, `geburtsdatum`, `geschlecht`, `dabeiseit`, `member`) VALUES
(1, '1', '690598800', 'm', '1223589600', 1),
(2, '2', '708559200', 'w', '1232716829', 0);

Code:
-- Datenbank: `hohenlohe`
--

-- --------------------------------------------------------

--
-- Tabellenstruktur für Tabelle `user`
--

CREATE TABLE IF NOT EXISTS `user` (
  `uID` int(6) NOT NULL AUTO_INCREMENT,
  `name` varchar(30) NOT NULL,
  `email` varchar(100) NOT NULL,
  `passwort` varchar(50) NOT NULL,
  PRIMARY KEY (`uID`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC AUTO_INCREMENT=3 ;

--
-- Daten für Tabelle `user`
--

INSERT INTO `user` (`uID`, `name`, `email`, `passwort`) VALUES
(1, 'kevinw91', 'test@mail.de', '098f6bcd4621d373cade4e832627b4f6'),
(2, 'utem92', 'test@mail.de', '098f6bcd4621d373cade4e832627b4f6');
Meine Abfrage:
Code:
SELECT * FROM `user` LEFT JOIN `user_info` USING(uID) GROUP BY user.uID
Ich möchte das nur die Spalten ausgelesen werden die bei member TRUE sind!

Wie mach ich das, wenn ich WHERE blabla =1; mach kommt en Fehler

Gruß Swoosh
Mit Zitat antworten
  #2  
Alt 23.01.2009, 17:48:21
Crisps Crisps ist offline
Junior Member
 
Registriert seit: Oct 2008
Alter: 47
Beiträge: 274
AW: LEFT JOIN und WHERE

Zitat:
Zitat von Swoosh Beitrag anzeigen
Ich möchte das nur die Spalten ausgelesen werden die bei member TRUE sind!
Was meinst du damit?

Zeigt diese Query das gewünschte Resultat an?
Code:
SELECT u.*
     , i.*
  FROM user AS u 
INNER
  JOIN user_info AS i 
    ON i.uID = u.uID
Mit Zitat antworten
  #3  
Alt 24.01.2009, 17:33:00
Benutzerbild von Swoosh
Swoosh Swoosh ist offline
Junior Member
 
Registriert seit: Oct 2006
Ort: Crailsheim / SHA / Stuttgart
Alter: 32
Beiträge: 388
Swoosh eine Nachricht über ICQ schicken Swoosh eine Nachricht über MSN schicken
AW: LEFT JOIN und WHERE

die ausgabe so schon die funktioniert auch mit meinem aber ich will das nur die Datensätz ausgegeben werden bei denen bei user_info.member = TRUE ist!!!

Gruß Kevin
Mit Zitat antworten
  #4  
Alt 24.01.2009, 17:44:34
Crisps Crisps ist offline
Junior Member
 
Registriert seit: Oct 2008
Alter: 47
Beiträge: 274
AW: LEFT JOIN und WHERE

Zitat:
wenn ich WHERE blabla =1; mach kommt en Fehler
Dann musst du auch sagen was für ein Fehler kommt. Hellsehen kann ich nicht.

Code:
SELECT u.*
     , i.*
  FROM user AS u 
INNER
  JOIN user_info AS i 
    ON i.uID = u.uID
  AND i.member = 1
Funktioniert das?
Mit Zitat antworten
  #5  
Alt 24.01.2009, 18:00:31
Benutzerbild von Swoosh
Swoosh Swoosh ist offline
Junior Member
 
Registriert seit: Oct 2006
Ort: Crailsheim / SHA / Stuttgart
Alter: 32
Beiträge: 388
Swoosh eine Nachricht über ICQ schicken Swoosh eine Nachricht über MSN schicken
AW: LEFT JOIN und WHERE

Jop. Super. Dankeschön.

Kannst du mir vielleicht bei meinem anderen Problem noch helfen?

Reguläre ausdrücke auf im PHP Grundlagen bereich.

Gruß Kevin
Mit Zitat antworten
  #6  
Alt 24.01.2009, 18:31:06
Benutzerbild von Swoosh
Swoosh Swoosh ist offline
Junior Member
 
Registriert seit: Oct 2006
Ort: Crailsheim / SHA / Stuttgart
Alter: 32
Beiträge: 388
Swoosh eine Nachricht über ICQ schicken Swoosh eine Nachricht über MSN schicken
AW: LEFT JOIN und WHERE

Wie mach ich das wenn ich noch eine Dritte Tabelle hab, die so aussieht:

Code:
-- Tabellenstruktur für Tabelle `member`
--

CREATE TABLE IF NOT EXISTS `member` (
  `uID` int(11) NOT NULL,
  `status` varchar(50) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

--
-- Daten für Tabelle `member`
--

INSERT INTO `member` (`uID`, `status`) VALUES
(2, 'Mitgründer');
Und ich will das nur die User ausgegeben werden die in der Tabelle Member eingetragen sind.

Gruß Kevin
Mit Zitat antworten
  #7  
Alt 24.01.2009, 18:51:04
Crisps Crisps ist offline
Junior Member
 
Registriert seit: Oct 2008
Alter: 47
Beiträge: 274
AW: LEFT JOIN und WHERE

Zitat:
Zitat von Swoosh Beitrag anzeigen
Kannst du mir vielleicht bei meinem anderen Problem noch helfen?

Reguläre ausdrücke auf im PHP Grundlagen bereich.
Sorry, mit RegExp hab ich nichts am Hut, bzw. gehe dem ganzen lieber aus dem Weg. :D

Zitat:
Zitat von Swoosh Beitrag anzeigen
Und ich will das nur die User ausgegeben werden die in der Tabelle Member eingetragen sind.
Code:
SELECT u.*
     , i.*
     , m.*
  FROM user AS u
INNER
  JOIN user_info AS i 
    ON i.uID = u.uID
   AND i.member = 1
INNER
  JOIN member AS m
    ON m.uID = u.uID
* = Mit den Spalten auswechseln die auch wirklich gebraucht werden.
Mit Zitat antworten
  #8  
Alt 25.01.2009, 14:40:37
Benutzerbild von Swoosh
Swoosh Swoosh ist offline
Junior Member
 
Registriert seit: Oct 2006
Ort: Crailsheim / SHA / Stuttgart
Alter: 32
Beiträge: 388
Swoosh eine Nachricht über ICQ schicken Swoosh eine Nachricht über MSN schicken
AW: LEFT JOIN und WHERE

Funktioniert Wunderbar Danke.

Code:
SELECT u.* , i.* , m.* FROM user AS u INNER JOIN user_info AS i  ON i.uID = u.uID INNER JOIN member AS m ON m.uID = u.uID
Ich brauch alles was abgefragt wird.
Gruß Kevin
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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
LEFT JOIN und WHERE klausel KeepOn MySQLi/PDO/(MySQL) 0 21.07.2008 19:12:07
JOIN funktioniert mit WHERE nicht korrekt ? kosh MySQLi/PDO/(MySQL) 6 18.03.2007 17:27:17
4 Tabellen verknüpfen - INNER, OUTER und LEFT Join Franzx MySQLi/PDO/(MySQL) 0 13.11.2006 11:10:51
LEFT JOIN ON a>b und filtern mit MAX ? IChier MySQLi/PDO/(MySQL) 4 05.11.2006 22:23:55
IExplorer <-> Firefox + CSS rsciw HTML, CSS und JavaScript Help! 10 25.09.2006 17:06:34


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


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


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