1

我有两个这样的表:

[tblFacilityHrs] id uid title description
[tblFacilityHrsDateTimes] id owner_uid startEventDate endEventDate startTime endTime days recurrence finalDate

它们通过 UID 处于一对多关系中: 在此处输入图像描述

在此处输入图像描述

我想加入这些表,以便只从 tblFacilityHrsDateTimes 获取 ID 值(这样当我编辑表时,第一个表 tblFacilityHrs 由 UID 编辑,而 tblFacilityHrsDateTimes 由 ID 编辑)。

如何加入表格以便以这种方式对其进行编辑?

像这样的东西:

<?php 
include('../config.php'); 
if (isset($_GET['uid']) ) { 
$uid = (int) $_GET['uid'];
$id = (int) $_GET['id'];  
if (isset($_POST['submitted'])) { 
foreach($_POST AS $key => $value) { $_POST[$key] = mysql_real_escape_string($value); } 

//Query for tblFacilityHrs
$sql = "`title` =  '{$_POST['title']}' ,  `description` =  '{$_POST['description']}'   WHERE `uid` = '$uid' "; 
mysql_query($sql) or die(mysql_error()); 

//Query for tblFacilityHrsDateTimes
$sql2 = "`startEventDate` =  '{$_POST['startEventDate']}' ,  `endEventDate` =  '{$_POST['endEventDate']}' ,  `startTime` =  '{$_POST['startTime']}',  `endTime` =  '{$_POST['endTime']}' ,  `days` =  '{$_POST['days']}' ,  `recurrence` =  '{$_POST['recurrence']} ,  `finalDate` =  '{$_POST['finalDate']}' WHERE `id` = '$id' "; 
mysql_query($sql2) or die(mysql_error()); 

echo (mysql_affected_rows()) ? "Edited row.<br />" : "Nothing changed. <br />"; 
echo "<a href='list.php'>Back</a>"; 
} 
$row = mysql_fetch_array (mysql_query("SELECT * FROM `tblFacilityHrs` WHERE `uid` = '$uid'"));
$row2 = mysql_fetch_array(mysql_query("SELECT * FROM `tblFacilityHrsDateTimes` WHERE `id` = '$id'"));
?>

在我的脑海中,我想象表格像这样加入(但它不起作用):

$result = mysql_query("SELECT uid, title, description FROM tblFacilityHrs LEFT JOIN tblFacilityHrsDateTimes ON tblFacilityHrs.uid = tblFacilityHrsDateTimes.owner_uid ORDER BY tblFacilityHrs.description") or trigger_error(mysql_error());
4

1 回答 1

2

升级到答案

您需要从tblFacilityHrsDateTimes结果集中选择列:

SELECT      uid, title, description, tblFacilityHrsDateTimes.*
FROM        tblFacilityHrs
  LEFT JOIN tblFacilityHrsDateTimes
         ON tblFacilityHrs.uid = tblFacilityHrsDateTimes.owner_uid
ORDER BY    tblFacilityHrs.description
于 2012-05-08T17:45:06.120 回答