PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   MySQLi/PDO/(MySQL) (http://www.selfphp.de/forum/forumdisplay.php?f=22)
-   -   Mehrfache Werte filtern und auflisten (http://www.selfphp.de/forum/showthread.php?t=22460)

Kazanian 23.11.2009 02:03:19

Mehrfache Werte filtern und auflisten
 
Ich habe eine Tabelle nach folgendem Beispiel (Es handelt sich um Custom Fields in Wordpress):

Tabelle:

post_id, meta_key, meta_value
1, code, 123
1, link, www.123.de
2, code, abc
2, link, www.abc.de
3, code, 123
3, link, www.123.de
4, code, 123
4, link, www.abc.de
5, code, xyz
5, link, www.xyz.de
6, code, 123
6, link, www.123.de
7, code, 123
7, link, www.abc.de

Ich möchte jetzt das die Tabelle so ausgelesen wird das mir der Inhalt wiefolgt angezeigt wird:

1 - 123 - www.123.de
3 - 123 - www.123.de
-------------------------
6 - 123 - www.123.de
-------------------------
2 - abc - www.abc.de
-------------------------
4 - 123 - www.abc.de
7 - 123 - www.abc.de
-------------------------
5 - xyz - www.xyz.de

Multiple post_ids: 1,3 - 4,7

Sprich wenn die Werte von code und link mehrfach für eine post_id vorkommen sollen sie hintereinander gelistet werden und am besten die Multiplen IDs in ein Array zur weiterverarbeitung gespeichert werden.

--

Versuche jetzt seit geraumer Zeit vergeblich mit joins, group by und php zu einer Lösung zu kommen.

Php Ansätze waren Schleifen mit selects wie:

PHP-Code:

$postmetalink $wpdb->get_results("SELECT post_id, meta_value FROM $wpdb->postmeta WHERE meta_key='Link'");
foreach(
$postmetalink as $postmetalink){
$postmetacode $wpdb->get_results("SELECT post_id, meta_value FROM $wpdb->postmeta WHERE meta_key='Code' where post_id='$postmetalink->post_id'");
foreach(
$postmetacode as $postmetacode){
echo 
$postmetalink->post_id;
echo 
$postmetalink->meta_value;
echo 
$postmetacode->meta_value;
}


Bin für jede Hilfe dankbar da ich langsam einen Tunnelblick bekomme.


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:52:42 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.