我在寻求帮助。我有3个表,我必须从其中查询结果。在表格模型中,我有model_id和model,在表格颜色中,我有colour_id和colour,在表格可用性中,我有model_id和colour_id。我必须将结果以表格的形式显示出来。表格必须显示型号、颜色和可用性。在availability部分,如果型号有某种颜色,则必须显示/返回yes值,否则显示no。下面是当前的代码:
$sql = "SELECT model, colour FROM model, colour";
$query = "SELECT * FROM availability";
$result = mysql_query($sql);
$res =mysql_query($query);
echo "<table border='1'><trbgcolor='#cccccc'><td>Model</td><td>Colour</td><td>Availability</td></tr>";
while($row = mysql_fetch_array($result))
{
$model=$row['model'];
$colour=$row['colour'];
echo "<tr><td>$model</td><td>$colour</td>";
while($row = mysql_fetch_array($res))
{
$avail_id=$row['avail_id'];
$model_id=$row['model_id'];
$colour_id=$row['colour_id'];
}
if($res)
{
echo "<td>Yes</td>";
}
else
{
echo "<td>No</td></tr>";
}
}
echo "</table>";发布于 2013-07-30 18:25:54
SELECT m.model, c.colour, IF(c.colour_id IN (SELECT a.colour_id FROM availability a WHERE a.model_id = m.model_id), "YES", "NO") FROM model m, colour c ORDER BY m.model, c.colour这应该会给你想要的结果。只需根据您的喜好格式化输出即可。
https://stackoverflow.com/questions/17944047
复制相似问题