Thread esskar in der SQL welt (27 answers)
Opened by esskar at 2006-09-26 10:47

esskar
 2006-09-26 10:47
#34707 #34707
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
ich wühle mich jetzt durch das SQL; ich hab zwar schon in der Vergangenheit damit gearbeitet, aber entweder hab ich DBIx::Class meine Queries für mich schreiben lassen, oder die Queries waren trivial genug. momentan sieht meine query schon so aus (keine panik, ich bau die schon nicht von Hand! :) )

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
SELECT
  contacts.id AS 'contacts_id',
  contacts.sex AS 'contacts_sex',
  contacts.givenname AS 'contacts_givenname',
  contacts.surname AS 'contacts_surname',
  contacts.company AS 'contacts_company',
  contacts.email AS 'contacts_email',
  contacts.phone AS 'contacts_phone',
  contacts.fax AS 'contacts_fax',
  contacts.ticket AS 'contacts_ticket',
  contacts.position_id AS 'contacts_position_id',
  contacts.numofemployees_id AS 'contacts_numofemployees_id',
  contacts.contacttype_id AS 'contacts_contacttype_id',
  conversation.id AS 'conversation_id',
  conversation.contact_id AS 'conversation_contact_id',
  conversation.agent_id AS 'conversation_agent_id',
  conversation.inquiry AS 'conversation_inquiry',
  conversation.inquiry_time AS 'conversation_inquiry_time',
  conversation.inquiry_notification_sent AS 'conversation_inquiry_notification_sent',
  conversation.answer AS 'conversation_answer',
  conversation.answer_time AS 'conversation_answer_time',
  conversation.answer_notification_sent AS 'conversation_answer_notification_sent'
FROM
  jm_contact_contacts contacts
LEFT JOIN
  jm_contact_conversation conversation
ON
  (contacts.id = conversation.contact_id)
ORDER BY
  conversation.inquiry_time DESC


soweit, so gut.
die felder contacts.position_id, contacts.numofemployees_id und contacts.contacttype_id sind primary keys von drei anderen tabellen.
Diese sind im Grunde so aufgebaut:
id | value

Die Tabellen heißen jm_contact_positions, jm_contact_numofemployees und jm_contact_contacttypes

ich würde jetzt gerne das obige SELECT so erweitern, dass ich jeweils zu position_id den richtigen Wert aus der jm_contact_positions bekomme, für numofemployees_id den richtigen Wert aus jm_contact_numofemployees, etcpp.

wie stell ich das denn an?\n\n

<!--EDIT|esskar|1159257579-->

View full thread esskar in der SQL welt