Помогите составить запрос

JulT
Дата: 21.12.2012 18:37:55
Есть вот такая вот табличка, как мне правильно составить запрос, чтобы в результате получить выборку вида:
name_1 cost_1 id_post meta_id
name_2 cost_2 id_post meta_id
name_3 cost_3 id_post meta_id

Т.е. выбрать все name и cost у которых id_post совпадают
Спасибо
Akina
Дата: 21.12.2012 18:58:15
связать три копии таблицы
JulT
Дата: 21.12.2012 19:02:21
Akina
связать три копии таблицы

можно подробней пожалуйста
union all?
тут вся проблема как должен выглядеть запрос
Akina
Дата: 21.12.2012 22:19:07
А, нет, невнимательно посмотрел, вроде достаточно 2 копий.

Давайте DDL таблицы и её наполнение (только латиница) - будет запрос. Или крутите сами
ON t1.id=t2.id and t1.type='type1' and t2.type='type2'
JulT
Дата: 24.12.2012 16:51:41
Akina
А, нет, невнимательно посмотрел, вроде достаточно 2 копий.

Давайте DDL таблицы и её наполнение (только латиница) - будет запрос. Или крутите сами
ON t1.id=t2.id and t1.type='type1' and t2.type='type2'

вот описание таблички, спасибо за помощь :)
Akina
Дата: 24.12.2012 16:55:35
JulT
вот описание таблички
Это не описание таблицы, а порнография.
Нужно - результат Show Create Table с консоли. И не скриншотом, а текстом!
JulT
Дата: 24.12.2012 17:06:43
Akina
JulT
вот описание таблички
Это не описание таблицы, а порнография.
Нужно - результат Show Create Table с консоли. И не скриншотом, а текстом!

сорри, вот так?:
'wp_postmeta', 'CREATE TABLE `wp_postmeta` (
  `meta_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `post_id` bigint(20) unsigned NOT NULL DEFAULT '0',
  `meta_key` varchar(255) DEFAULT NULL,
  `meta_value` longtext,
  PRIMARY KEY (`meta_id`),
  KEY `post_id` (`post_id`),
  KEY `meta_key` (`meta_key`)
) ENGINE=MyISAM AUTO_INCREMENT=75190 DEFAULT CHARSET=utf8'
Akina
Дата: 24.12.2012 17:41:15
Отлично. Оно.
Теперь наполнение (несколько строк INSERT INTO в латинице) и желаемый результат на именно этом наполнении.
JulT
Дата: 24.12.2012 17:54:46
Akina
Отлично. Оно.
Теперь наполнение (несколько строк INSERT INTO в латинице) и желаемый результат на именно этом наполнении.

INSERT INTO  wp_postmeta(post_id, meta_value, meta_key) VALUES (13903, 250, cost_1)
INSERT INTO  wp_postmeta(post_id, meta_value, meta_key) VALUES (13904, 450, cost_1)
INSERT INTO  wp_postmeta(post_id, meta_value, meta_key) VALUES (13905, 142, cost_1)
INSERT INTO  wp_postmeta(post_id, meta_value, meta_key) VALUES (13906, 256, cost_1)
INSERT INTO  wp_postmeta(post_id, meta_value, meta_key) VALUES (13903, audio, name_1)
INSERT INTO  wp_postmeta(post_id, meta_value, meta_key) VALUES (13904, vdh, name_1)
INSERT INTO  wp_postmeta(post_id, meta_value, meta_key) VALUES (13905, bmw, name_1)
INSERT INTO  wp_postmeta(post_id, meta_value, meta_key) VALUES (13906, golf, name_1)

результат должен быть следующим:

meta_id id_post cost name

1 13903 250 audio
2 13904 450 vdh
3 13905 142 bmw
4 13906 256 golf
trew
Дата: 24.12.2012 19:28:33
JulT,

SELECT t1.*,t2.meta_key
FROM tab t1 
     LEFT JOIN tab t2
         ON t1.post_id = t2.post_id 
         AND isnumeric(t1.cost) = 1
         AND isnumeric(t2.cost) = 0