"গণনা" এবং "থাকার" বৈশিষ্ট্য সহ একটি ড্রুপাল 7 কোয়েরি কীভাবে লিখবেন?


14

আমি নিম্নলিখিত প্রশ্নগুলি ড্রুপাল standards স্ট্যান্ডার্ডে কাজ করতে পারছি না ... কেউ কি আমাকে এই সাহায্য করতে পারেন? এটি সামান্য জরুরি ...

SELECT n.nid AS nid, n.title AS title, count(n.title) AS ncount 
FROM node n 
INNER JOIN taxonomy_index tn ON n.nid = tn.nid 
WHERE (n.type = 'test') 
AND (tn.tid IN( 23,37)) 
AND (n.title LIKE '%name%') 
AND (n.status = 1) 
GROUP BY n.nid 
HAVING ncount = 2

উত্তর:


25

এটি আমার মাথার উপরের অংশটি বন্ধ তাই সতর্কতা অবলম্বন করুন ...

$query = db_select('node', 'n')
  ->fields('n', array('nid', 'title'))
  ->condition('n.type', 'test')
  ->condition('tn.tid', array(23, 37))
  ->condition('n.title', '%' . db_like('name') . '%', 'LIKE')
  ->condition('n.status', 1)
  ->groupBy('n.nid');

// Add the COUNT expression
$query->addExpression('COUNT(n.title)', 'ncount');

// Add the HAVING condition
$query->havingCondition('ncount', 2);

// Add the JOIN
$query->join('taxonomy_index', 'tn', 'n.nid = tn.nid');

$results = $query->execute();

ধন্যবাদ, ক্লাইভ! একটি অতিরিক্ত সাধারণ উপাদান: আমি যোগ করা গণনা অনুসারে বাছাই করতে$query->orderBy('ncount', 'DESC');
গ্রেগলস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.