Einzelnen Beitrag anzeigen

Benutzerbild von _frank_
_frank_

Registriert seit: 21. Feb 2003
Ort: Plauen / Bamberg
922 Beiträge
 
Delphi 3 Professional
 
#5

Re: [MySQL] Select und Feld für neues Select verwenden

  Alt 5. Sep 2009, 18:59
ok, dann würde exists reichen

nur $helperid=eventusers.id aus der ersten select-anfrage bei dir...da liegt das problem das ist die verbindung...

es ist nicht so, dass sich nur das untere auf das obere bezieht sondern auch das obere auf das untere.

wenn nicht all gesetzt ist sondern nur own (in eventhelper.notification), muss in der #__eventhelper geschaut werden, ob der benutzer (eventhelper.id) zusammen mit der event-id auftaucht.

gut, das mit der groß kleinschreibung wusste ich nicht...noch etwas gelernt

mal noch die strukturen im detail:

SQL-Code:
CREATE TABLE IF NOT EXISTS `jos_eventhelper` (
  `ID` int(11) NOT NULL auto_increment,
  `Event_ID` int(11) NOT NULL,
  `Helper_ID` int(11) NOT NULL,
  `From_Time` datetime default NULL,
  `To_Time` datetime default NULL,
  `Job` text NOT NULL,
  `Vehicle` tinyint(4) default NULL,
  `Confirmed` tinyint(4) default NULL,
  `State` tinyint(4) default NULL,
  PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=45 ;

CREATE TABLE IF NOT EXISTS `jos_events` (
  `ID` int(11) NOT NULL auto_increment,
  `Category` tinyint(4) default NULL,
  `Name` text NOT NULL,
  `Private` tinyint(1) default NULL,
  `Location` varchar(30) NOT NULL,
  `Report` text NOT NULL,
  `Photo` varchar(100) NOT NULL,
  `Gallery_Link` varchar(100) NOT NULL,
  `Gallery_ID` tinyint(4) default NULL,
  `From_Time` datetime NOT NULL,
  `To_Time` datetime NOT NULL,
  `Meeting_Point` text NOT NULL,
  `Meeting_Time` datetime NOT NULL,
  `Vehicles` tinyint(4) NOT NULL,
  `Notes` text NOT NULL,
  `Clothing` tinyint(4) default NULL,
  `Comments` text NOT NULL,
  `Last_Change` datetime NOT NULL,
  `Last_Change_User_ID` int(11) NOT NULL,
  `Test` tinyint(4) default NULL,
  PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=22 ;

CREATE TABLE IF NOT EXISTS `jos_eventusers` (
  `ID` int(11) NOT NULL auto_increment,
  `Login_ID` int(11) NOT NULL,
  `Last_Name` varchar(15) NOT NULL,
  `First_Name` varchar(15) NOT NULL,
  `Status` varchar(10) NOT NULL,
  `Training` varchar(10) NOT NULL,
  `Driver_License` varchar(15) NOT NULL,
  `Street` varchar(20) NOT NULL,
  `ZIP` varchar(5) NOT NULL,
  `City` varchar(20) NOT NULL,
  `Birthday` date NOT NULL,
  `Telephone` varchar(15) NOT NULL,
  `Mobile` varchar(15) NOT NULL,
  `Last_Access` datetime NOT NULL,
  `Notification` set('Mail_Create_Event','Mail_Modify_Event','Mail_Modify_Helper','Mail_Modify_Comment','Mail_Own_Modify_Event','Mail_Own_Modify_Helper','Mail_Own_Modify_Comment') NOT NULL,
  PRIMARY KEY (`ID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=64 ;

CREATE TABLE IF NOT EXISTS `jos_users` (
  `id` int(11) NOT NULL auto_increment,
  `name` varchar(255) NOT NULL default '',
  `username` varchar(150) NOT NULL default '',
  `email` varchar(100) NOT NULL default '',
  `password` varchar(100) NOT NULL default '',
  `usertype` varchar(25) NOT NULL default '',
  `block` tinyint(4) NOT NULL default '0',
  `sendEmail` tinyint(4) default '0',
  `gid` tinyint(3) unsigned NOT NULL default '1',
  `registerDate` datetime NOT NULL default '0000-00-00 00:00:00',
  `lastvisitDate` datetime NOT NULL default '0000-00-00 00:00:00',
  `activation` varchar(100) NOT NULL default '',
  `params` text NOT NULL,
  PRIMARY KEY (`id`),
  KEY `usertype` (`usertype`),
  KEY `idx_name` (`name`),
  KEY `gid_block` (`gid`,`block`),
  KEY `username` (`username`),
  KEY `email` (`email`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=86 ;

ich benötige eigentlich nur den Datensatz aus der eventusers (bzw.die mail aus der jos_users per zusätzlichen select eventusers.login_id=users.id), der rest ist nur zum vergleich, um herauszufinden, wer benachrichtigt werden soll

achso, weil ichs gerade sehe...Notification=xxx geht nicht, da notification ein set ist und ggf. mehrere flags beinhalten kann

Gruß Frank
  Mit Zitat antworten Zitat