Мне нужно извлечь несколько значений из столбца с помощью инструкции SELECT.

MySqlConnection con = new MySqlConnection(strConn);
MySqlCommand com = new MySqlCommand(
SELECT meta_value
FROM postmeta
WHERE postID = 16 AND metakey IN (
'SKU', 'Price', 'Amount'), con)
con.Open();
MySqlDataReader r = com.ExecuteReader();
while(r.read())
{
prodMeta.Add(new ProductMeta
{
ProductSKU = r.GetString(0),
ProductPrice = r.GetDouble(0),
ProductAmountSold = r.GetInt16(0)
}
}
Я получаю только последний "ProductAmountSold" для каждого. Я предполагаю, что это как-то связано с ExecuteReader, который возвращает столбец. Я осмотрелся и не могу найти простых инструкций по получению нескольких значений из одного столбца с помощью 1 запроса.