Select funktion

Frigg

Mitglied
Hallo zusammen.
Ich weiss nicht was ich falsch mache, aber eigentlich sollte es ja gehen. Ich will nichts anderes, als die neusten 3 news anzeigen zu lassen.

Heute
Gestern
VorGestern

PHP:
<? 
$sql = "select 
news.id as id, 
news.titel as titel, 
news.zeit as zeit, 
news.text as text, 
users.nickname as nickname,
users.email as email
from 
news, users 
where 
news.uid = users.id 
select top 3 from news order by news.zeit desc";
$news2 = mysql_query($sql) or die("Error: $sql");
while($news = mysql_fetch_array($news2)) {
$sql = "select count(*) from news_comments where nid = $news[id]";
$comments = mysql_query($sql) or die("Error: $sql");
$comments = mysql_fetch_row($comments);
    $datum = date("j.n.Y - H:i", $news[zeit]);
    $news[text] = str_replace("\n", "<br>", $news[text]);
?> 

<title>&lt; CARSTYLING - LARICE.CH &gt;,Chiptuning,Autodecor, Lackierung,Tuning,LSD,CarDecor</title>
<META NAME="Keywords" CONTENT="Marcel Larice,Carstyling-larice.ch,Chiptuning,Professionelle Autopflege,Reparaturen,Autodecor,
Lackierung,Tuning,Felgen Reparatur,LSD,CarDecor,Auspuff,Stossdämpfern,Scheibentönen"> 
<META NAME="Description" CONTENT="Carstyling,Audi,Partner,Anfahrt,1-5 Tag Tuning,Porsche,VW,Carstyling-Larice,Chiptuning,Professionelle Autopflege, 
Reparaturen,Autodecor,Spot Lackierung,Sommer 2007"> 
<META NAME="language" CONTENT="de">
<META NAME="verify-v1" content="TVxnDESUFL9q6b6CAIpuZQmu8MjtMmJvvMztt8/UnzY=" />
<META NAME="Author" CONTENT="Marcel Larice">
<META NAME="Content-Language" CONTENT="de">
<META NAME="Copyright" CONTENT="Marcel Larice">
<META NAME="Revisit-after" CONTENT="1 days"> 
<META NAME="Robots" CONTENT="index, follow">
<meta name="GENERATOR" content="Swissit META-TAG Generator">

<table width="612" border="0" cellpadding="0" cellspacing="0">
  <tr>
    <td height="22"> 
      <table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr> 
          <td width="300" align="left" valign="baseline">
            <table width="334" border="0" cellspacing="0" cellpadding="0">
              <tr> 
                <td width="6">&nbsp;</td>
                <td width="328" background="/gif/newsbannerflagge.gif"> 
                  <? echo $news[titel]; ?>
                </td>
              </tr>
            </table>
          </td>
          <td align="left" valign="baseline">&nbsp; </td>
        </tr>
      </table>
    </td>
  </tr>
  <tr>
    <td> 
      <table width="100%" border="0" cellspacing="0" cellpadding="0">
        <tr> 
          <td width="150" align="right" valign="top">
            <div align="center"><img src="/gif/newsbanner.gif" width="131" height="44"></div>
          </td>
          <td align="left" valign="top"> 
            <? echo $news[text]; ?>
          </td>
          <td width="5">&nbsp;</td>
        </tr>
      </table>
    </td>
  </tr>
  <tr>
    <td>&nbsp; </td>
  </tr>
</table>
<p><font size="1"> 
  <? } ?>
  </font></p>
<p>&nbsp;</p>
<p>&nbsp;</p>

In der Datenbank hab ich diese infos.

id
titel
text
zeit
uid
hide


Klar ist, das die id von 1 bis 14 geht bei mir. Die 14 ist der neuste eintrag.

Kann mir da einer helfen
 
Als Fehler kommt

Error: select news.id as id, news.titel as titel, news.zeit as zeit, news.text as text, users.nickname as nickname, users.email as email from news, users where news.uid = users.id select top 3 from news order by news.zeit desc
 
Sprich: Deine Datenbankabfrage ist fehlgeschlagen. Und warum? Weil die Syntax falsch ist. Was soll denn da ein "select top 3..." hinter der where-Klausel? Und wieso überhaupt "top 3" in einer MySQL-Abfrage? Das ist MSSQL.

LG
 
mhh... was währe dann der richtige befehl für meine Idee?

Sorry, aber ich habs nicht gerade so im griff....

Danke fürs Helfen
 
Hi,

gehören die beiden Abfragen da denn zusammen? Also sind diese news auf einen User bezogen? Dann vielleicht so:

select
news.id as id,
news.titel as titel,
news.zeit as zeit,
news.text as text,
users.nickname as nickname,
users.email as email
from
news, users
where
news.uid = users.id
order by news.zeit desc limit 3

LG
 
Ich sage es mal so...

DU bist ein Genialer Typ... Einfach gehts ja nicht mehr :D

Hat geklappt, was ich wollte... Danke dir viel mals...
 
Zurück