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: 32
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
Alter: 47
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: 32
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
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?
|
24.01.2009, 17:00:31
|
|
Junior Member
|
|
Registriert seit: Oct 2006
Ort: Crailsheim / SHA / Stuttgart
Alter: 32
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: 32
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
Alter: 47
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: 32
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)
|
|
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:48:09 Uhr.
|