Kan man anvende alias til at returnere og rename resultset'et
Hej experts,
Sorry er paa US keyboard :-/
Jeg har en tabel "equipment" og en tabel "configuration_manufacture_supplier".
"equipment" har en masse columns med id'er der tilhoerer andre tabeller, men hvor jeg har problemet er "equipment_manufacture_id" og "equipment_supplier_id" i "equipment" tabellen. Disse Id'er bliver nemlig hentet fra "configuration_manufacture_supplier" tabellen. Noer jeg anvender nedesnstoende query er column navenet det samme fordi det er samme tabel, men jeg anvender den til boede manufacture og supplier. Er der en moede man kan returner resultset'et saa navnet bliver omdoebt?
configuration_manufacture_supplier - Kunder equipment - Udstyr som er tilknyttet en manufacture eller supplier eller begge.
SELECT * FROM equipment e LEFT JOIN configuration_manufacture_supplier as manufacture ON e.equipment_manufacture_id = manufacture.manufacture_supplier_id LEFT JOIN configuration_manufacture_supplier as supplier ON e.equipment_supplier_id = supplier.manufacture_supplier_id
SELECT * FROM equipment e LEFT JOIN configuration_manufacture_supplier as m ON e.equipment_manufacture_id = m.manufacture_supplier_id LEFT JOIN configuration_manufacture_supplier as s ON e.equipment_supplier_id = s.manufacture_supplier_id
Alternativt, måske er det ikke en join med omdøbte feltnavne, men en UNION du eftersøger? Den måde du angiver, du vil have resultatsættet præsenteret, kunne godt tyde på det. I så fald, bør dette med noget tilretning kunne bruges:
SELECT e.*, 'Manufacturer' AS Reference, m.manufacture_supplier_id AS Id, m.company_name, m.company_address, m.company_country, m.company_phone, m.company_fax, m.company_email_address, m.company_notes, m.company_type, m.company_created FROM equipment e INNER JOIN configuration_manufacture_supplier m ON e.equipment_manufacture_id = m.manufacture_supplier_id UNION ALL SELECT e.*, 'Supplier' AS Reference, s.manufacture_supplier_id AS Id, s.company_name, s.company_address, s.company_country, s.company_phone, s.company_fax, s.company_email_address, s.company_notes, s.company_type, s.company_created FROM equipment e INNER JOIN configuration_manufacture_supplier s ON e.equipment_supplier_id = s.manufacture_supplier_id ORDER BY Reference, company_name
dmg, hvad så, fik du kikket på det? Hvis spørgsmålet ikke længere er aktuelt, så luk det venligst igen. Ellers kom ind og fortæl hvad din videre hensigt er.
dmg, jeg prøver lige en gang mere. Kan jeg bede dig afslutte hvad du begyndte og lukke dette spørgsmål igen? Hvis du ikke mener du har fået brugbar hjælp, så opret selv et svar og luk med det. Alternativt kom ind og forklar hvad din videre hensigt med spørgsmålet er. Please.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.