首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从三个表(Categories、Sub_Categories、Sub_Categories_three)中获取数据并将其显示在视图中的查询

从三个表(Categories、Sub_Categories、Sub_Categories_three)中获取数据并将其显示在视图中的查询
EN

Stack Overflow用户
提问于 2019-07-03 19:07:52
回答 2查看 39关注 0票数 0

我有三张桌子

类别

代码语言:javascript
复制
id
name

Sub_Categories

代码语言:javascript
复制
id
name
category_id

Sub_categories_three

代码语言:javascript
复制
id
name
sub_categories

现在,我希望在下拉列表中显示这些表中的所有数据(名称),执行此操作的查询是什么,以及如何使用foreach或mysqli_fetch_assoc()在视图(嵌套循环)上设置它们。

我使用这个查询

代码语言:javascript
复制
$query="SELECT a.c_name,a.id, b.sc_name,b.id ,c.sct_name,c.id 
FROM categories a 
right JOIN sub_categories b ON a.id=b.id 
right JOIN sub_categories_three c ON b.id=c.id ";

但是这个查询返回的空值也填充了我的dropdown标签中不必要的空格。

下面是函数代码

代码语言:javascript
复制
public function category(){

    $query="?";

    $conn=$this->Connection();
    $result = mysqli_query($conn,$query);

    $num_rows = mysqli_num_rows($result);


        if ($num_rows>0) {
            return $result;
        }

    }

以下是index.php代码

代码语言:javascript
复制
<select name="category_id">
<?php $result = $obj->category();
while ($row=mysqli_fetch_array($result)) { ?>

<option><?php echo $row['name'] ?></option>
<?php } ?>
</select>
EN

回答 2

Stack Overflow用户

发布于 2019-07-03 20:15:59

使用joins来获得表的组合。我会不假思索地说:

代码语言:javascript
复制
$query = "SELECT categories.name, subcategories.name, subcategoriesthree.name FROM categories INNER JOIN sub_categories ON categories.category_id= subcategories.subcategory_id AS result1 INNER JOIN sub_categories three ON result1.subcategory_id = sub_category_three.id

我想这应该可以了。

有关联接的详情,请参阅:https://www.w3schools.com/sql/sql_join.asp

票数 0
EN

Stack Overflow用户

发布于 2019-07-03 21:17:23

您可以使用SQL内连接来获取这三个表中的数据。因此,答案应该是:$query = "SELECT a.name AS Name, b.name AS CategoryName, c.name AS SubcategoryName FROM categories a INNER JOIN Sub_Categories b ON a.id=b.id INNER JOIN Sub_Categories_three ON b.id=c.id"

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56868775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档