在选择 - >选项值格式中显示两个表中没有相同ID的数据

问题描述 投票:0回答:1

下面的两个表是我的表及其值的示例。

    Tables

    Table -> [post]                Table ->   [category]
      categoryID                    categoryID  |  name
        1                                1         Home
        3                                2         About
                                         3         Blog
                                         4         Email
                                         5         Contact

我想要做的是:回应表name中的categorycategoryID格式表post中没有相同的Select & Option Values

期望的输出:

Displays in a `Select & Option Value Format`:

2 - About
4 - Email
5 - Contact

我的代码显示了表name中的所有category

<select name="categoryID" >
			<?php $catlist_sql="SELECT * FROM category";
				$catlist_qry=mysqli_query($con, $catlist_sql);
				$catlist_rs=mysqli_fetch_assoc($catlist_qry);
				do { ?>
					
		<option value="<?php echo $catlist_rs['categoryID']; ?>">
		<?php echo $catlist_rs['name']; ?></option>
					
<?php }	while ($catlist_rs=mysqli_fetch_assoc($catlist_qry));
		?></select>

感谢您的帮助!

php
1个回答
0
投票

由于查询正在选择所有类别,因此它将显示所有类别。您可以执行查询以仅在post表中选择不匹配id的类别。像这样的东西:

SELECT * from category
WHERE category.categoryID not in (select categoryID from post)

您可以先在phpmyadmin中尝试查询,以确保使用正确的语法。

© www.soinside.com 2019 - 2024. All rights reserved.