Gå til innhold

php MySQL spørring og left join


Anbefalte innlegg

Vet ikke helt hvordan jeg skal forklare dette men håper du forstår.

Jeg har 2 tabeller som ser slik ut:

 

cp_ramblings: (innlegg)

ramblings_id | cat_id | title | body | date

 

cp_cat: (kategori)

cat_id | cat

 

 

Mitt ønske er da å hente inn både "cat_id" og "cat" slik at kategori-teksten blir lest på skjerm men i link skrives "cat_id".

 

Slik ser koden ut nå! Da får jeg link til å bli ok. Altså tallet i "cat_id".

	// query database
$query = "SELECT ramblings_id, cat_id, title, DATE_FORMAT(created, '%d/%m') as 'date'" .
	" FROM cp_ramblings".
	" ORDER BY created DESC";
$result = @mysql_query($query);

 

For å få kategori-teksten som står i tabell cp_cat blir spørringen slik:

 

	// query database
$query = "SELECT ramblings_id, cat, title, DATE_FORMAT(created, '%d/%m') as 'date'" .
	" FROM cp_ramblings".
	" LEFT JOIN cp_cat ON cp_cat.cat_id = cp_ramblings.cat_id".
	" ORDER BY created DESC";
$result = @mysql_query($query);

 

Men hvordan får jeg hentet både "cat_id" og "cat" inn i spørringen?

Mulig dette er et helt idiotiskt spørsmål og at jeg ikke ser helt klart men er litt stuck her.

 

Kan dette gjøres i en spørring eller må jeg ha 2 spørringer å definere ut ifra $cat_id = send($cat_id); i link og ha " WHERE cat_id = '{$cat_id}'". i spørring ?

 

(

Innholdet skal bli listet ut slik:

if (mysql_num_rows($result) > 0)
{
print("<ul>");
while ($row = mysql_fetch_object($result))
{
print("<li>");
print("<a href=\"index.php?page=ramblings&cat={$row->cat_id}&id={$row->ramblings_id}\">{$row->title}</a>");
print("(in category: <strong><a href=\"index.php?page=ramblings&cat={$row->cat_id}\">{$row->cat}</a></strong>");
print("</li>");
}
print("</ul>");

)

Lenke til kommentar
Videoannonse
Annonse

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...