如何在SQL/PHP中加入multi-select
还没有找到一个很好的答案。要运行下面的两个select语句,我需要添加什么。我尝试了Union ALL和其他一些功能,但它不返回数据。任何帮助都将不胜感激。 试着用桌子来做这个。如何在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
您发布的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>