AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein [MySQL] Select und Feld für neues Select verwenden
Thema durchsuchen
Ansicht
Themen-Optionen

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

Ein Thema von _frank_ · begonnen am 5. Sep 2009 · letzter Beitrag vom 5. Sep 2009
 
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
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:57 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz