我有一个选择列表,其中显示了一个显示此内容的列表:
Tech Name | Tech Zip | Tech States (Value=Tech ID)
所有这些都来自一个记录集。现在,我想看看这个技术是否存在于另一个表中。如果他没有,那么我想在选择列表中显示他。否则,无视他。
更新
使用下面答案中的东西,这就是我想出的。我认为它正在工作。这是最好的方法吗?
mysql_select_db($database_localhost, $localhost);
$query_NeededTechs = "
SELECT l.*
FROM zip_tech l
WHERE NOT EXISTS
(
SELECT tech_name
FROM zip_zip r
WHERE r.tech_name = l.tech_name
)
";
$NeededTechs = mysql_query($query_NeededTechs, $localhost) or die(mysql_error());
$row_NeededTechs = mysql_fetch_assoc($NeededTechs);
$totalRows_NeededTechs = mysql_num_rows($NeededTechs);
我的选择列表:
<select name="select" id="select">
<?php
do {
?>
<option value="<?php
echo $row_NeededTechs['tech_id']?>"><?php echo $row_NeededTechs['tech_name'] . " | " . $row_NeededTechs['tech_zip'] . " | " . $row_NeededTechs['states']?></option>
<?php
} while ($row_NeededTechs = mysql_fetch_assoc($NeededTechs));
$rows = mysql_num_rows($NeededTechs);
if($rows > 0) {
mysql_data_seek($NeededTechs, 0);
$row_NeededTechs = mysql_fetch_assoc($NeededTechs);
}
?>
</select>