-2

我有两个mysql表,约会和用户......我的想法是当用户登录并预约时将该约会存储在他的用户个人资料中,这样他就可以稍后取消该特定约会,所以正如我所说我有两个主要的表名为 id 的键...我如何在用户配置文件中显示约会?因为我已经制作了这两个表,我使用 alter table 在用户表中添加外键约会_id,查询顺利但没有任何改变...我有点新所以任何帮助将不胜感激......

我很抱歉没有发布表格,我是新的......他们在这里......这实际上不是我的代码,它的 joomla 组件代码,现在正如我所说,当用户登录并预约时,我希望用户能够去他的用户个人资料并在那里查看他所做的所有约会,也许这可以通过其他方式完成,但我的想法是在表格中使用外键......

用户

CREATE TABLE `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',
 `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,
 `lastResetTime` datetime NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT 'Date of last password reset',
 `resetCount` int(11) NOT NULL DEFAULT '0' COMMENT 'Count of password resets since lastResetTime',
 `fk_appointments` int(11) NOT NULL,
 PRIMARY KEY (`id`),
 KEY `usertype` (`usertype`),
 KEY `idx_name` (`name`),
 KEY `idx_block` (`block`),
 KEY `username` (`username`),
 KEY `email` (`email`)
) ENGINE=MyISAM AUTO_INCREMENT=574 DEFAULT CHARSET=utf8

约会

CREATE TABLE `jos_jxtc_appbook_appointments` (
 `id` int(11) unsigned NOT NULL AUTO_INCREMENT,
 `checked_out` int(11) NOT NULL,
 `checked_out_time` datetime NOT NULL,
 `ordering` int(11) NOT NULL,
 `published` tinyint(4) NOT NULL,
 `parent_id` int(11) NOT NULL,
 `user_id` int(11) NOT NULL,
 `title` varchar(255) NOT NULL,
 `email` tinytext NOT NULL,
 `date` date NOT NULL,
 `duration` time NOT NULL,
 `start` time NOT NULL,
 `end` time NOT NULL,
 `field1` text NOT NULL,
 `field2` text NOT NULL,
 `field3` text NOT NULL,
 `field4` text NOT NULL,
 `field5` text NOT NULL,
 `field6` text NOT NULL,
 `field7` text NOT NULL,
 `field8` text NOT NULL,
 `field9` text NOT NULL,
 `field10` text NOT NULL,
 PRIMARY KEY (`id`),
 KEY `parent_id` (`parent_id`),
 KEY `user_id` (`user_id`)
) ENGINE=MyISAM AUTO_INCREMENT=309 DEFAULT CHARSET=utf8
4

3 回答 3

0

就像是:

select * from appointments where user.id=appointment.id;
于 2013-01-29T12:39:04.550 回答
0

您必须使用联接:

select * from users u, appointments a where u.appointment_id=a.id
于 2013-01-29T12:41:10.720 回答
0

最终,我在表 userident-int 中创建了一个新值,并在表单中创建了一个新输入,该输入将存储提交该表单的用户的 id ...

<input type="hidden" name="userident" ide="userident" value="<?php $user =& JFactory::getUser(); echo $user->id; ?>" 
于 2013-02-28T19:16:32.023 回答