Vinnaren i pepparkakshustävlingen!
2015-09-09, 18:46
  #1
Medlem
nitlott123s avatar
hej!
jag har två tabeller. hur hämtar jag bloggnamn och tillhörande kategori?

Kod:
/*
categories
----------
id
name

blog
----
id
category_id
name
*/ 

mitt försök är:
Kod:
$sql 'SELECT blog.name, categories.name 
FROM blog 
LEFT JOIN categories 
ON blog.category_id = categories.id 
ORDER BY blog_name 
DESC'


om ni tycker SQL-satsen ser korrekt ut så säg det, för i så fall misstänker jag att det är fel med någon fnutt eller liknande i PHP
Citera
2015-09-09, 19:27
  #2
Medlem
Citat:
Ursprungligen postat av nitlott123
hej!
jag har två tabeller. hur hämtar jag bloggnamn och tillhörande kategori?mitt försök ärm ni tycker SQL-satsen ser korrekt ut så säg det, för i så fall misstänker jag att det är fel med någon fnutt eller liknande i PHP

kan det vara att ORDER BY blog_name ska vara ORDER BY blog.name? är det fel jag ser såhär spontant.
Citera
2015-09-09, 19:47
  #3
Medlem
Citat:
Ursprungligen postat av nitlott123
hej!
jag har två tabeller. hur hämtar jag bloggnamn och tillhörande kategori?

Kod:
/*
categories
----------
id
name

blog
----
id
category_id
name
*/ 

mitt försök är:
Kod:
$sql 'SELECT blog.name, categories.name 
FROM blog 
LEFT JOIN categories 
ON blog.category_id = categories.id 
ORDER BY blog_name 
DESC'


om ni tycker SQL-satsen ser korrekt ut så säg det, för i så fall misstänker jag att det är fel med någon fnutt eller liknande i PHP

Jag vet inte varför folk är så skygga med att skriva med felmeddelandet det får... Din SQL sats är både korrekt och fel beroende på om du har blog_name i någon av tabellerna.
Citera
2015-09-09, 19:59
  #4
Medlem
Citat:
Ursprungligen postat av Flashback user
kan det vara att ORDER BY blog_name ska vara ORDER BY blog.name? är det fel jag ser såhär spontant.

Jag såg det där också... sen har jag ingen erfarenhet alls med php, men jag vet att SQL Server klarar av att hantera två kolumner med samma namn... men jag vet inte om php gör det.

Du hämtar ju ut blog.name och categories.name. Det skulle kunna vara ett problem när du försöker hämta ut data och du försöker hänvisa till "name" och den då inte vet vilken kolumn den ska titta i.

Kod:
SELECT blog.name as blogname, categories.name as categoryname...
Citera
2015-09-09, 22:05
  #5
Moderator
Protons avatar
Citat:
Ursprungligen postat av newone
Jag vet inte varför folk är så skygga med att skriva med felmeddelandet det får... Din SQL sats är både korrekt och fel beroende på om du har blog_name i någon av tabellerna.
Håller med, ett felmeddelande skulle inte skada.

Har du kört sqlen direkt mot databasen, funkar den då? Eventuella felmeddelanden?

Just nu kan det lika gärna vara planeterna som står i en ofördelaktig position.....
Citera
2015-09-10, 17:28
  #6
Medlem
nitlott123s avatar
jag hade blog.name i koden, det blev fel när jag skulle skriva in det här. ville inte kopiera och klistra in det för då följer alla kommenterar och tabbar med.

jag tror inte jag testade det men det funkar. jag trodde inte att det skulle funka för sublime text godkänner typ inte punkter i tabellnamn. tabellnamn.kollumn blir lila, som att det inte funkar, men kör man koden så funkar det. det funkade en stund iallafall nu av oklar anledning står det class 'PDO' not found. efter att ha googlat lite så hänvisar många till php.ini-filen men den har jag inte varit inne och pillat i
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback