मैं और निम्न SQL क्वेरी के साथ समस्या यह MySQL आ रहीएसक्यूएल का चयन नहीं में जहां एक ही तालिका क्वेरी से
SELECT
id, cpid, label, cpdatetime
FROM
mytable AS a
WHERE
id NOT IN
(
SELECT
id
FROM
mytable AS b
WHERE
a.label = b.label
AND
a.cpdatetime > b.cpdatetime
)
AND
label LIKE 'CB%'
AND
cpid LIKE :cpid
GROUP BY label
ORDER BY cpdatetime ASC
तालिका इस
1 | 170.1 | CB55 | 2013-01-01 00:00:01
2 | 135.5 | CB55 | 2013-01-01 00:00:02
3 | 135.6 | CB59 | 2013-01-01 00:00:03
4 | 135.5 | CM43 | 2013-01-01 00:00:04
5 | 135.5 | CB46 | 2013-01-01 00:00:05
6 | 135.7 | CB46 | 2013-01-01 00:00:06
7 | 170.2 | CB46 | 2013-01-01 00:00:07
तरह लग रहा है मैं अपने क्वेरी चाहते हैं वापस जाने के लिए
3 | 135.6 | CB59
5 | 135.5 | CB46
संपादित
0,123,लेबल कुत्तों/बिल्लियों और सीपीआईडी कुत्तों/बिल्लियों को रखने वाले अस्थायी परिवार हैं।
कुत्ते/बिल्लियों परिवार से परिवार में जाते हैं।
मैं कुत्तों खोजने की जरूरत है/बिल्लियों जो में थे: परिवार userinput लेकिन केवल तभी जब वे एक और परिवार में नहीं देती थीं,
मैं डेटाबेस परिवर्तन नहीं कर सकते और सिर्फ डेटा के साथ काम करने के रूप में वे कर रहे हैं है और मैं वह नहीं हूं जिसने एप्लिकेशन/डेटाबेस स्कीमा लिखा था।
कोई त्रुटि होती है? – Sir
माफी माँगें - यह उन लोगों की तुलना में एक अच्छी तरह से लिखित प्रश्न है जहां आपके पास thumbscrews का उपयोग करके पुरस्कार जानकारी है। –
क्षमा करें, क्या आप समझा सकते हैं कि इसे पंक्ति 1 क्यों नहीं लौटाया जाना चाहिए? क्या है: सीपीआईडी = '13% '' शायद? –