这是我要做的,我有两个表,一个是菜单,另一个是子菜单

Menu table :
- id
- name
- num

submenu table :
- ids
- id
- sname
- url

链接是“id”。
我这样做是为了菜单,但我想显示菜单和她的子菜单
<?

    $getcat = mysql_query("select * from menu ORDER BY num ");
    $recordno = mysql_num_rows($getcat);

    if ($recordno > 0) {
        while ($rowc = mysql_fetch_array($getcat)) {
            echo "
            <br>
            $rowc[name] ";
        }
    }
?>

结果就是这样
请给出显示结果的php代码。

最佳答案

首先,您可能需要更改:

Menu table :
- id
- name
- num

submenu table :
- id
- menu_id
- sname
- url

这样做有助于避免任何歧义。
然后使用连接
<?
$db = mysql_connect('YOUR_DB_ADDRESS','YOUR_DB_USER','YOUR_DB_PASS') or die("Database error");
mysql_select_db('YOUR_DB', $db);


$getcat = mysql_query("SELECT * FROM menu m JOIN submenu sm ON m.id = sm.menu_id  ORDER BY num ");

if (!$getcat) {
   die("Error");
}

while ($row = mysql_fetch_assoc($getcat)) {
    echo $row['name'];
    echo $row['sname'];
}

一张a字条移动到MySQLi

07-24 09:47
查看更多