mysql: sortering med 2 databaser inblandade

Permalänk

mysql: sortering med 2 databaser inblandade

Jag har 2 tabeller där jag i ena tabellen har ett gäng med par-variabler för bonusar, vilken typ av bonus det är och bonusens värde. Typen av bonus är en ID som pekar till den andra tabellen där namnet finns.

Ex. bonus_type = 7, bonus_value 5 (där bonus_type 7 visar sig vara charisma).

Hur gör jag om jag vill kunna sortera efter värdet på eventuell 'charisma' bonus? I den primära tabellen finns det 4 stycken 'type' och 'value' par så vill kunna göra något typ 'sortera efter bonus_value1 OM bonus_type1 = 7' etc.

Antar jag måste göra någon form av 'join'? Tack på förhand iaf

tabeller
Visa signatur

Whenever I'm about to do something, I think, "Would an idiot do that?" And if they would, I do not do that thing.

Permalänk
Medlem

om du har det i 2 databaser kan du inte göra någon join... eftersom du måste göra 2 separata kopplingar till databaserna.

Du menar kanske 2 tabeller i samma databas?

Permalänk

Ja precis menar tabeller inte databaser.

Visa signatur

Whenever I'm about to do something, I think, "Would an idiot do that?" And if they would, I do not do that thing.

Permalänk
Medlem

Du har alltså tabell1 med type_id och value. Sen så har du tabell2 med type_id och namn?

SELECT * FROM tabell1 JOIN tabell2 ON tabell1.type_id = tabell2.type_id WHERE tabell2.namn = 'charisma' ORDER BY tabell1.value DESC

Visa signatur

I'm Winston Wolfe. I solve problems.

Permalänk

Ah precis, men har även bon_id1 - 4 och bon_value1 - 4 och vill alltså kunna sortera efter värdet på bon_value1 - 4 där bon_id för det paret är x.
Funderat kring om det går att använda något alias eller något, för att samla alla type_id under samma namn.

För att göra det klart så kan jag i tabell ha 2 stycken rader där första har bon_id1 = 7, bon_val1 = 5 och i andra är det bon_id2 = 7 och bon_val2 = 3 då vill jag alltså kunna sortera så alla med bon_id(x) = 7 sorteras efter motsvarande bon_val(x).

Visa signatur

Whenever I'm about to do something, I think, "Would an idiot do that?" And if they would, I do not do that thing.