複数の異なる SQL テーブルからデータをエコーして並べ替える必要があります。すべてのテーブルが大きく異なる (6 つある) ため、UNION は使用できません。個々のテーブルをタイムスタンプで並べ替えましたが、すべてをタイムスタンプで並べ替える必要があるため、すべてのテーブルの最新のイベントがエコーの一番上に表示されます。
シンプルな php ソリューション、または AJAX または jquery ソリューションはありますか?
これが私の現在のコードです:
<?php
$result = mysql_query("
SELECT * FROM news
UNION ALL
SELECT * FROM feature ORDER BY timestamp DESC LIMIT 2
")or die(mysql_error());
while($row = mysql_fetch_array($result)){echo'News: <a href="index.html">'.$row['title'].'</a><br>' ;}
?>
<?php
$result = mysql_query("
SELECT * FROM members WHERE artist='Y'
ORDER BY timestamp DESC LIMIT 2
")or die(mysql_error());
while($row = mysql_fetch_array($result)){echo'New Artist: <a href="artists/artist.php? artist='.$row['artistname'].'">'.$row['artistname'].'</a><br>' ;}
?>
<?php
$result = mysql_query("
SELECT * FROM gigs
ORDER BY timestamp DESC LIMIT 2
")or die(mysql_error());
while($row = mysql_fetch_array($result)){echo'New Gig: <a href="artists/gigs.php? artist='.$row['artistname'].'">'.$row['gigname'].' + '.$row['artistname'].'</a><br>' ;}
?>