Deine Leidenschaft ist die Unterwasserfoto-grafie?
Dann ist Qozido genau das Richtige für Dich!
Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler ist da!
www.qozido.de
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
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden
23.01.2009, 15:36:19
Junior Member
Registriert seit: Oct 2006
Ort: Crailsheim / SHA / Stuttgart
Alter: 21
Beiträge: 388
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
23.01.2009, 16:48:21
Junior Member
Registriert seit: Oct 2008
Beiträge: 274
AW: LEFT JOIN und WHERE
Zitat:
Zitat von
Swoosh
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
24.01.2009, 16:33:00
Junior Member
Registriert seit: Oct 2006
Ort: Crailsheim / SHA / Stuttgart
Alter: 21
Beiträge: 388
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
24.01.2009, 16:44:34
Junior Member
Registriert seit: Oct 2008
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?
24.01.2009, 17:00:31
Junior Member
Registriert seit: Oct 2006
Ort: Crailsheim / SHA / Stuttgart
Alter: 21
Beiträge: 388
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
24.01.2009, 17:31:06
Junior Member
Registriert seit: Oct 2006
Ort: Crailsheim / SHA / Stuttgart
Alter: 21
Beiträge: 388
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
24.01.2009, 17:51:04
Junior Member
Registriert seit: Oct 2008
Beiträge: 274
AW: LEFT JOIN und WHERE
Zitat:
Zitat von
Swoosh
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
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.
25.01.2009, 13:40:37
Junior Member
Registriert seit: Oct 2006
Ort: Crailsheim / SHA / Stuttgart
Alter: 21
Beiträge: 388
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
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Themen-Optionen
Ansicht
Linear-Darstellung
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.
HTML-Code ist aus .
Alle Zeitangaben in WEZ +2. Es ist jetzt 21:13:59 Uhr.