[MySQL] distinct abfrage

Bububoomt

ohne Vertrauen
ID: 10361
L
28 April 2006
19.666
769
Hmm also irgendwie komme ich nicht drauf, wie ich es anstellen muß.

Also Tabelle stocks

ID, Stock,Date,Time,

Tabelle stocks_name

ID, Stock, Stockname


Ich möchte nun alle einmaligen Stock ausgeben, mit der bedingung es sind die letzten, also mit der größten ID.

Dabei sollen aber die Stock Alphabetisch geordnet sein.

Ich habe bisher nur geschaft die einmalig auszulesen, aber dabei waren es dann die ersten und nicht die letzten eintragungen :(

kann mir wer weter helfen??

bisher habe ich sowas:

select distinct stocks.stock, stocks_name.stockname from stock left join stockname on (stocks.stock=stocks_name.stock) group by stock
s.stock


Aber das geht halt nicht, weil die ersten und nciht die letzten eintragungen genommen werden. Ein order by hilft irgendwie auhc nicht:(

geht das überhaupt mit einer abfrage?

Also in stocks_name sind die alle einmalig vorhanden...
 
irgendwie versteh ich nicht, was du eigentlich haben willst. kansnt du mal beispieltabellen posten und dann dazu sagen, was du am ende für ein ergebniss haben willst?

stumpi
 
Nein ein order by bewirkt irgendwie nix.

Naja ich habe jetzt zwei abfragen draus gemacht.

vereinfacht geschrieben:


seletec stock,sock_name from stocks_name

für jedes ergebnis:

select ...... from stock where stock=$stock order by ID DESC limit 1
 
Probier mal

Code:
SELECT s.stock, sn.stockname FROM stock AS s
INNER JOIN stocks_name AS sn ON (s.stock=sn.stock)
ORDER BY s.id DESC
LIMIT 0,1

Daraus sollte man was bauen können (habe hier mal einen Inner-Join verwendet).

Gruß
 
Ich habs nun in zwei abfragen nd das klappt. So kann ich das auch noch anderweitig verwenden. Also bestimmte Abfrage und ausgabe etc..