[英]Select Data From a Database combine Table
来自数据库的结果
10000583221231 --> 10000583221233 --> 2014-02-10
10000583221231 --> 10000358040343 --> 2014-03-03
10000583221231 --> 10000583221546 --> 2014-03-21
10000583221231 --> 10000583221345 --> 2014-04-01
10000583221231 <-- 10000583221233 <-- 2014-02-10
10000583221946 <-- 10000583221233 <-- 2014-03-28
10000583221475 <-- 10000583221233 <-- 2014-04-01
10000583221564 <-- 10000583221233 <-- 2014-04-09
10000583221397 <-- 10000583221233 <-- 2014-04-20
php代码:
<?php
include('db.php');
$result = mysqli_query($con,"SELECT * FROM Aplicatie WHERE id_usr_1 = '10000583221231' ORDER BY date");
while($row = mysqli_fetch_array($result))
{
echo $row['id_usr_1'] . " --> " . $row['id_usr_2'] . " --> " . $row['date'];
echo "<br>";
}
echo '<br>';
$result_1 = mysqli_query($con,"SELECT * FROM Aplicatie WHERE id_usr_2 = '10000583221233' ORDER BY date");
while($row = mysqli_fetch_array($result_1))
{
echo $row['id_usr_1'] . " <-- " . $row['id_usr_2'] . " <-- " . $row['date'];
echo "<br>";
}
?>
并且我需要通过以下方式将它们合并到一个表中:
10000583221231 --> 10000583221233 --> 2014-02-10
10000583221231 <-- 10000583221233 <-- 2014-02-10
10000583221231 --> 10000358040343 --> 2014-03-03
10000583221231 --> 10000583221546 --> 2014-03-21
10000583221946 <-- 10000583221233 <-- 2014-03-28
10000583221231 --> 10000583221345 --> 2014-04-01
10000583221475 <-- 10000583221233 <-- 2014-04-01
10000583221564 <-- 10000583221233 <-- 2014-04-09
10000583221397 <-- 10000583221233 <-- 2014-04-20
并且必须按日期排序。
我该怎么办? 谢谢您的帮助。
您可以在WHERE
使用OR
进行1个查询
<?php
include('db.php');
$result = mysqli_query($con,"SELECT * FROM Aplicatie WHERE id_usr_1 = '10000583221231' OR id_usr_2 = '10000583221233' ORDER BY date");
while($row = mysqli_fetch_array($result))
{
$arrows = ($row['id_usr_1'] == '10000583221231') ? " --> " : " <-- ";
echo $row['id_usr_1'] . $arrows . $row['id_usr_2'] . $arrows . $row['date'];
echo "<br>";
}
?>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.