Eigene Sortierung machen:
Code:
ALTER TABLE shop_item
ADD COLUMN orderID int(3) NOT NULL DEFAULT = 0;
Und dann so im Source:
Code:
static const char * s_szQuery =
"SELECT "
"shop.vnum, "
"shop.npc_vnum, "
"shop_item.item_vnum, "
"shop_item.count "
"FROM shop LEFT JOIN shop_item "
"ON shop.vnum = shop_item.shop_vnum "
"ORDER BY shop.vnum ASC, shop_item.orderID ASC, shop_item.item_vnum ASC";
Antwort zu meiner Profilnachricht:
Quote:
|
man braucht doch garkeine spalte mit orderID mehr machen da es so im Shop eingefügt wird wie man es in der tabelle drinne hat
|
Weil du keine Pinnwand hast und dein Posteingang voll ist hier im Thread
Die Datenbank speichert nicht, in welcher Reihenfolge du die Datensätze einfügst. Sie werden so ausgegeben, wie sie beim select von der Datenbank verarbeitet werden. Und das verändert sich sobald du Keys veränderst, Indezes setzt oder ähnliches. Wenn man nichts macht, ist das im Normalfall die Reihenfolge in der man sie eingefügt hat, aber das wird nicht garantiert, deswegen sollte man wenn man eine Reihenfolge haben möchte IMMER eine order-Klausel einfügen.