MySQL-Tabelle - Können Sie dieselbe Zeile mehrmals in derselben Abfrage zurückgeben?

8
%Vor%

Die obige Anweisung gibt 3 Zeilen zurück. Die folgende Anweisung gibt jedoch nur 2 Zeilen zurück.

%Vor%

Und ich verstehe warum, aber gibt es eine Möglichkeit, item_id 1 zweimal zurückzugeben?

Beispiel für das, was ich zurückgeben möchte:

  

id - & gt; 1 Chips € 2,50
  id - & gt; 1 Chips € 2,50
  id - & gt; 2 Koks € 1,60
  --------------------
  Gesamt € 6,60

    
Thomas Owens 10.07.2009, 11:53
quelle

7 Antworten

5

Sie könnten beispielsweise an einer anderen Tabelle teilnehmen

%Vor%

Oder duplizieren Sie sie einfach in Ihrer Anwendung.

Sie sollten nicht wirklich tun müssen, was Sie verlangen.

    
Greg 10.07.2009, 11:56
quelle
5

Sie müssten so etwas tun:

%Vor%     
David M 10.07.2009 11:55
quelle
1

Sie erstellen nur eine Verknüpfung zwischen den Aliasnamen, z. B.

%Vor%

Es werden Daten wie folgt gedruckt:

%Vor%

Hoffe, du wirst es verstehen.

    
Imran M Rabbani 13.12.2011 09:00
quelle
0

Sie benötigen einen Weg, um ein Dummy-Rowset zu erzeugen, und MySQL fehlt es.

Sie können Folgendes tun:

%Vor%     
Quassnoi 10.07.2009 11:56
quelle
0

Verwenden Sie Unionen:

%Vor%     
alex.zherdev 10.07.2009 11:57
quelle
0

Warum möchten Sie zweimal db für dieselbe Sache abfragen. Einfach abfragen und die Änderung vornehmen (Fügen Sie Zeilen hinzu oder zeigen Sie dieselbe Zeile zweimal an) Verwenden Sie die von Ihnen verwendete Programmiersprache.

Etwas wie

%Vor%     
Ratnesh Maurya 10.07.2009 12:12
quelle
0

Die erste Antwort sieht falsch aus. Es sollte Outer Join mit order_items als erste Tabelle bleiben ...

%Vor%     
mson 10.07.2009 12:26
quelle

Tags und Links