Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在SQL/PHP中加入multi-select_Php_Sql - Fatal编程技术网

如何在SQL/PHP中加入multi-select

如何在SQL/PHP中加入multi-select,php,sql,Php,Sql,还没有找到一个很好的答案。要运行下面的两个select语句,我需要添加什么。我尝试了Union ALL和其他一些功能,但它不返回数据。任何帮助都将不胜感激。 试着用桌子来做这个。 您发布的SQL语句不是有效的SQL,这就是它不返回任何数据的原因。如果生成的查询有效,则UNION ALL应该可以工作。列名必须匹配,联合才能工作 这将返回您正在查找的数据: SELECT bin_loc as [Yard Location], status as [Status], item_no a

还没有找到一个很好的答案。要运行下面的两个select语句,我需要添加什么。我尝试了Union ALL和其他一些功能,但它不返回数据。任何帮助都将不胜感激。 试着用桌子来做这个。


您发布的SQL语句不是有效的SQL,这就是它不返回任何数据的原因。如果生成的查询有效,则UNION ALL应该可以工作。列名必须匹配,联合才能工作

这将返回您正在查找的数据:

SELECT 
  bin_loc as [Yard Location],
  status as [Status],
  item_no as [Equipment]
FROM location 
WHERE type like 'YARD'

UNION ALL

SELECT
  bin_loc as [Yard Location],
  status as [Status],
  item_no as [Equipment]
FROM location 
WHERE type like 'DOCK'

我最终创建了两个表来完成我需要的工作,而不是试图在一个表中全部完成,因为字段需要以特定的顺序显示。包括像我这样的新手的php和SQL。 谢谢你的帮助

 1st table:
                     <tbody>
                                <?php 
                                    $database = new Connection();
                                    $db = $database->openConnection();
                                    $sql = "select
                                                bin_loc as [Yard Location],
                                                status as [Status],
                                                item_no as [Equipment#]
                                                from location
                                                WHERE type like 'YARD'";
                                    $stmt = $db->query($sql);
                                    $result = $stmt->fetchAll();
                                    foreach ($result as $row) {
                                ?>
                                        <tr class="gradeX">
                                            <td><?= $row["Yard Location"</td>
                                            <td><?= $row["Status"] ?></td>
                                            <td><?= $row["Equipment#"] ?</td>
                                         </tr>                    
                               <?php
                                    } 
                               ?>
                                </tbody>

Second table
                   <tbody>
                                <?php
                                    $sql = "select
                                                item_no as [Equipment],
                                                status as [Status],
                                                bin_loc as [Dock Location]
                                                from location
                                                WHERE type like 'DOCK'";
                                    $stmt = $db->query($sql);
                                    $result = $stmt->fetchAll();
                                    foreach ($result as $row) {
                                ?>
                                        <tr class="gradeX">
                                            <td><?= $row["Equipment"] ?></td>
                                            <td><?= $row["Status"] ?></td>
                                            <td><?= $row["Dock Location"</td>
                                         </tr>                       
                               <?php
                                    } 
                                    $database->closeConnection();
                               ?>
                                </tbody>

请看或。不,除非您使用mysqli\u multi\u查询,否则您将无法使用一条语句运行两个查询。但是,使用UNION ALL应该可以工作,或者将它们作为单独的查询运行。虽然由于您从同一个表中获得相同的信息,请使用OR,如果您希望对它们进行分组,请使用ORDER BYselect bin_loc作为[Yard Location],status作为[status],item_no作为[Equipment],从输入'Yard',DOCK'的位置输入。我认为应该这样做。我只看到一个SELECT语句。另一个在哪里?我建议您修改示例,只包含SQL,因为PHP与这个问题无关。
 1st table:
                     <tbody>
                                <?php 
                                    $database = new Connection();
                                    $db = $database->openConnection();
                                    $sql = "select
                                                bin_loc as [Yard Location],
                                                status as [Status],
                                                item_no as [Equipment#]
                                                from location
                                                WHERE type like 'YARD'";
                                    $stmt = $db->query($sql);
                                    $result = $stmt->fetchAll();
                                    foreach ($result as $row) {
                                ?>
                                        <tr class="gradeX">
                                            <td><?= $row["Yard Location"</td>
                                            <td><?= $row["Status"] ?></td>
                                            <td><?= $row["Equipment#"] ?</td>
                                         </tr>                    
                               <?php
                                    } 
                               ?>
                                </tbody>

Second table
                   <tbody>
                                <?php
                                    $sql = "select
                                                item_no as [Equipment],
                                                status as [Status],
                                                bin_loc as [Dock Location]
                                                from location
                                                WHERE type like 'DOCK'";
                                    $stmt = $db->query($sql);
                                    $result = $stmt->fetchAll();
                                    foreach ($result as $row) {
                                ?>
                                        <tr class="gradeX">
                                            <td><?= $row["Equipment"] ?></td>
                                            <td><?= $row["Status"] ?></td>
                                            <td><?= $row["Dock Location"</td>
                                         </tr>                       
                               <?php
                                    } 
                                    $database->closeConnection();
                               ?>
                                </tbody>