hi, i don't know how to do this sql:

select u.id,email as userName,sum(adjective_value) as
totle,q.question_text
 from sdq_sdq_adjectives as ad,sdq_sdq_answers as a,sdq_sdq_questions
as q,sdq_sdq_users as u
 where a.adjective_id=ad.id and ad.question_id=q.id and a.user_id=u.id
  group BY q.id,u.email order by u.id,q.id



here are my models as well as db structure:

<?php
class Adjective extends AppModel
{
   var $name = 'Adjective'; // This is the name of your database table

   var $belongsTo = array("Question" => array(
                                                  "className" =>
"Question",
                                                  "foreignKey" =>
"question_id"
                                         )
                              );
}
?>
<?php
class User extends AppModel
{
   var $name = 'User'; // This is the name of your database table
   var $hasMany = array("Answer" => array(
                                                                                
        "className" => "Answer",
                                                                                
        "foreignKey" => "user_id"
                                                                                
)
                                                );
   var $validate = array('email' => VALID_EMAIL);

}
?>
<?php
class Question extends AppModel
{
   var $name = 'Question'; // This is the name of your database table

   var $hasMany = array("Adjective" => array(
                                      "className" => "Adjective",
                                      "foreignKey" => "question_id"
                                         )
                                   );

}
?>
<?php
class Answer extends AppModel
{
   var $name = 'Answer'; // This is the name of your database table

   var $belongsTo = array("User" => array(
                                                                                
        "className" => "User",
                                                                                
        "foreignKey" => "user_id"
                                                                                
)
                                                        );
}
?>

CREATE TABLE `sdq_b2b_adjectives` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `question_id` int(10) unsigned NOT NULL default '0',
  `adjective_text` varchar(255) NOT NULL default '',
  `adjective_order` int(10) unsigned NOT NULL default '0',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=30 ;


CREATE TABLE `sdq_b2b_answers` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `user_id` int(10) unsigned NOT NULL default '0',
  `adjective_id` int(10) unsigned NOT NULL default '0',
  `adjective_value` int(10) unsigned NOT NULL default '0',
  `created` datetime NOT NULL default '0000-00-00 00:00:00',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=89 ;

CREATE TABLE `sdq_b2b_questions` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `question_text` varchar(255) NOT NULL default '',
  `question_description` varchar(255) NOT NULL default '',
  `question_order` int(10) unsigned NOT NULL default '0',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=18 ;

CREATE TABLE `sdq_b2b_users` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `ip` varchar(15) NOT NULL default '',
  `email` varchar(100) NOT NULL default '',
  `sex` enum('male','female') NOT NULL default 'male',
  `education` int(10) unsigned NOT NULL default '0',
  `age` int(10) unsigned NOT NULL default '0',
  `income` int(10) unsigned NOT NULL default '0',
  `job` int(10) unsigned NOT NULL default '0',
  `created` datetime NOT NULL default '0000-00-00 00:00:00',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=6 ;


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Cake 
PHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/cake-php
-~----------~----~----~----~------~----~------~--~---

Reply via email to