2016-12-02 3 views
0

Ich habe unter TabellenWie durch benutzerdefinierte Eigenschaft in mysql bestellen

Bestellen

Id Name<br> 
-- ------- 
1 test1<br> 
2 test2<br> 
3 test3<br> 

Order_property

id order_id name value<br> 
-- -------- ---- -------- 
1  1   test4 11<br> 
2  1   test5 22<br> 
3  2   test4 33<br> 
4  2   test5 44<br> 
5  3   test4 55<br> 
6  3   test5 66<br> 

ich alle Aufträge finden wollte. Ordnen nach Wert mit name = 'test4'.

Wie sollte ich eine Freiheit schreiben. Bitte schlagen Sie vor:

+0

Name in dem Tabelle? – e4c5

+3

Um die Frage zu klären, veröffentlichen Sie bitte das gewünschte Ergebnis. Was hast du bisher versucht? Bitte posten Sie Ihren Code, um Hilfe zu erhalten. – Aleksej

+0

Ich möchte Datensätze "Order by" Wert – Prashant

Antwort

0

Sie müssen zusammen an die Tabellen binden.

select * from orders o, order_property op where o.id = op.order_id order by op.name 
+0

Ich möchte Datensätze "bestellen von" Wert – Prashant

+0

Ich möchte alle Ordre nicht op.name = 'test4' aber sortiert nach (op.value und name = 'test4') – Prashant

+0

@ Prashant geben Sie die * wollte * das Ergebnis in deiner Frage. – Roger

0

Vor allem Namensspalte ist nicht notwendig Versuch wiederholt doppelte Einträge zu vermeiden,

Iforder & Order_property beziehen sich auch Tabellen Namen

Abfrage für gegebene Beispiel

 Select o.*,op.* from orders o 
    INNER JOIN order_property op ON o.id = op.order_id 
    where op.name = 'test4' order by op.value 
übereinstimmen müssen

Hoffe, dass funktioniert

+0

Ich möchte Datensätze "bestellen nach "Wert – Prashant

+0

Wählen Sie o. *, op. * aus Bestellungen o INNER JOIN order_property auf ON o.id = op.order_id wo op.name = 'test4' order by op.value – ishwar

+0

Ich möchte alle Ordre nicht op. name = 'test4' jedoch sortiert nach (op.value und name = 'test4') – Prashant

Verwandte Themen