seemsiyah adlı üyeden alıntı: mesajı görüntüle
WordPress'in tabloları karışık olmasa ve her şey basitçe bir tablodan çekilse, işler dediğin gibi kolay olurdu ancak wordpress'in etiket bulutu mantığına bakarsan, bir yerden etiketi, diğer yerden idyi, sonra bu id ile etiket linkini ve yine aynı id ile etiket sayısının değerini alır.
Keşke etiketler tek bir tabloda olsa da, dediğin gibi yapılsa
Konuya gelmeni bekliyordum açıkcası
Neyse aslında çok basit değil mi en azından bilen sizler için şöyle ki:
Random seçtiğimizdeki sorgu:
Query: SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON t.term_id = tt.term_id INNER JOIN wp_term_relationships AS tr ON tt.term_taxonomy_id = tr.term_taxonomy_id WHERE tt.taxonomy IN ('post_tag', 'category') AND tt.count > 0 GROUP BY t.term_id ORDER BY RAND() desc LIMIT 30
hali ile bu çok kasıyor

Count seçtiğimizde ise:
Query: SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON t.term_id = tt.term_id INNER JOIN wp_term_relationships AS tr ON tt.term_taxonomy_id = tr.term_taxonomy_id WHERE tt.taxonomy IN ('post_tag', 'category') AND tt.count > 0 GROUP BY t.term_id ORDER BY tt.count desc LIMIT 30
Kasmaması için sorgu şu şekilde olsa(doğru yazamayabilirim php bilgim malum)

Query: SELECT t.*, tt.* FROM wp_terms AS t INNER JOIN wp_term_taxonomy AS tt ON t.term_id = tt.term_id INNER JOIN wp_term_relationships AS tr ON tt.term_taxonomy_id = tr.term_taxonomy_id WHERE tt.taxonomy IN ('post_tag', 'category') AND tt.count > 0 GROUP BY t.term_id ORDER BY WHERE term_id = ROUND(".lcg_value()." * (SELECT COUNT(*) FROM $wpdb->wp_terms)) LIMIT 30
Başka bir konuda yapabilmiştim.

Ayrıntılı olarak burada yer alıyor. Rand konusu.

Şimdi düşündüğüm random etiket seçilirse, aşağıda verdiğim sorgunun yapılması, yada doğru olarak yapılması. Bilmediğimden bana kolay geliyor, bilmiyorum wp karışık işte, üstadlara sormak en güzeli, yazdıklarım gene komik geliyorsa kusura bakma Dünkü sorunu dediğin gibi sorgu ile çözdük 1.400 satır silinince düzeldi