Bir veritabanı sırasına birden çok öğe eklemek ve sonuçları ve karşı kısımlarını virgül olarak döndürmenin bir yolu var mı?Birden çok öğeyi bir veritabanı satırına ekleyin ve sonuçları virgülle ayırın
Örneğin:
$query = $db->query_first("
SELECT * FROM ". TABLE_PREFIX ."post
WHERE url = '" . $drc_url . "'
");
:
POST
POSTID URL HITS
1 http://google.com,http://facebook.com 35,20
yüzden şimdi böyle bir şey kullanarak bu sonucu göstermek istiyorum facebook 20. sahipken google, 35 hit vardır, post 1 İçinde 2 url'si var demek
Ancak, yalnızca bir URL'yi karşılık gelen isabet değeriyle bir kerede çekmek istiyorum. Mümkün mü? Eğer öyleyse birisi bana doğru yönde işaret edebilir mi?
şu anda benim php gibi görünür:
$query = $db->query_first("SELECT * FROM ". TABLE_PREFIX ."post WHERE url = '" . $drc_url . "'");
if (!$query){
$db->query_write("INSERT INTO ". TABLE_PREFIX ."redirect (url, hits) VALUES ('" . $drc_url . "', 1)");
} else {
$db->query_write("UPDATE ". TABLE_PREFIX ."redirect SET hits = hits + 1 WHERE url = '" . $drc_url . "'");
}
ama tüm bunları istediğiniz aynı $ POSTID içinde onlar eğer kod içindeki açıklamalara bakınız aynı satırda
Evet, ancak veri tablolarınızı düzgün bir şekilde normalleştiriyorsanız çok daha kolay –
Yukarıdaki gibi, normalleştirme konusuna bakın – Strawberry