gpt4 book ai didi

php - 排序多个表 MYSQL DateStamp

转载 作者:行者123 更新时间:2023-11-29 03:45:37 26 4
gpt4 key购买 nike

我正在构建一个简单的买卖网站,并希望在第一页列出最新的广告。在我的数据库中,我有 4 个表。 USERSCARSELECTRONICSCOMPUTERS

三个项目表(CARSELECTRONICSCOMPUTERS)中的每一个都有 DATESTAMP,但是我无法使用 MySQL 和 PHP 在这个 DATESTAMP 之后轻松地对它们进行排序。

它们都包含不同的列,但有共同的 DATESTAMPSSN(标识用户如何拥有广告)。

编辑:

我试过加入表格,在 php 中使用 strtotime 对它们进行排序……但我似乎无法理解语法。玩过这段代码..但它变得非常复杂,我希望我可以在纯 SQL 中更容易地完成它。它不完整但是..你可以看到我在想什么..

 <?php

mysql_connect("localhost","root","");
mysql_select_db("project");
$SSN = utf8_decode(strip_tags($_GET['ssn']));

//firstname,lastname, email, phone, address, zipcode, district
$result = mysql_query("SELECT *
FROM CARS
WHERE CARS.SSN = '$SSN'");

$result2 = mysql_query("SELECT *
FROM ELECTRONICS
WHERE ELECTRONICS s.SSN = '$SSN'");

if (!$result) {
echo 'Could not run query: ' . mysql_error();
exit;
}

while($obj = mysql_fetch_object($result)) {
$arr[] = $obj;
}

echo '{"users":'.json_encode($arr).'}';

if (!$result2) {
echo 'Could not run query: ' . mysql_error();
exit;
}

while($obj = mysql_fetch_object($result2)) {
$arr[] = $obj;
}

echo '{"users":'.json_encode($arr).'}';

function mysort($a, $b) {
return(strtotime($b['datePosted']) - strtotime($a['datePosted']));
}

// pre-sort:
echo "<pre>Before:\n";
print_r($arr);
// do the sort:
usort($arr, 'mysort');
// show the result:
echo "After:\n";
print_r($arr);
echo "</pre>";
?>

最佳答案

从设计的角度来看,您可以有一个 ITEMS 表,其中包含与所有类型的项目相关的属性,例如 ID、DATESTAMP、SSN。在与 ITEMS 表中相关项目的 ID 相匹配的每个其他项目相关表上具有 ID PK。

ITEMS

ID DATESTAMP SSN
1 2011-01-01 12345
2 2011-01-02 12345
3 2011-01-04 54321

CARS

ID MANUFACTURER MODEL
1 Volvo V40
3 Volkswagen Beetle

COMPUTERS

ID BRAND PROCESSOR
2 Dell 386

关于php - 排序多个表 MYSQL DateStamp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5998896/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com