۳ Mehrzad Tajkarimi
بدست آوردن مقداری در یک column بر اساس مقداری دیگر در همان column
جامعه پی اچ پی ایجاد شده در ۱۰ خرداد ۱۴۰۱

بهترین query برای بدست آوردن نام هایی که در تهران هستند چیه...

 شفیعی و زرگری پور

CREATE TABLE `fef_postmeta` (
  `meta_id` bigint(20) UNSIGNED NOT NULL,
  `post_id` bigint(20) UNSIGNED NOT NULL DEFAULT 0,
  `meta_key` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `meta_value` longtext COLLATE utf8mb4_unicode_ci DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
--
-- Dumping data for table `fef_postmeta`
--
INSERT INTO `fef_postmeta` (`meta_id`, `post_id`, `meta_key`, `meta_value`) VALUES
(147731328, 43254996, '_billing_last_name', 'شفیعی'),
(147731363, 43254996, '_billing_city', 'تهران'),
(147731378, 43254997, '_billing_last_name', 'یزدان پناه'),
(147731413, 43254997, '_billing_city', 'اصفهان'),
(147731437, 43254998, '_billing_last_name', 'زرگری پور'),
(147731472, 43254998, '_billing_city', 'تهران'),
(147731503, 43254999, '_billing_last_name', 'شعبانی نژاد'),
(147731533, 43254999, '_billing_city', 'تبریز');

سلام دوست عزیز

هدفتون اینه اسم تمام افراد ۱ شهر رو بدست بیارید؟

محمد گازری ۱۰ خرداد ۱۴۰۱، ۰۴:۳۴

بله

بهترین query برای بدست آوردن نام شخص که درشهر تهران هستند

 شفیعی و زرگری پور رو بدست بیارم

این مثاله طوری باید باشه که

مثلا بتونم میخوام افرادی که در اصفهان هستند رو بگیرم


Mehrzad Tajkarimi ۱۰ خرداد ۱۴۰۱، ۰۶:۳۱

کوئری میتونه به شکل زیر باشه

SELECT `meta_value` FROM `fef_postmeta` WHERE `fef_postmeta`.`meta_key` = '_billing_last_name' AND `fef_postmeta`.`post_id` IN (SELECT `post_id` FROM `fef_postmeta` WHERE `fef_postmeta`.`meta_value` = 'تهران');
بهترین پاسخ
محمد گازری ۱۰ خرداد ۱۴۰۱، ۰۶:۳۲