Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
PHP - problema sql
Forum - PHP - problema sql

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
Marte111 (Normal User)
Rookie


Messaggi: 33
Iscritto: 12/02/2014

Segnala al moderatore
Postato alle 20:29
Martedì, 21/10/2014
salve, perché questa query non fa:
Codice sorgente - presumibilmente Php

  1. SELECT post_categories.title as _title, users.username as _username, post.*, tags.* , DATE_FORMAT(post.data_reg,'%d/%M/%Y ore %H:%i') as 'data_it' FROM users
  2.        INNER JOIN post ON users.id = post.id_users
  3.        INNER JOIN post_categories ON post_categories.id = post.id_categories
  4.        INNER JOIN tags ON tags.id = post_tags.id_tags
  5.        WHERE post_tags.id_tags='".$tags_id."' order by tags.data_reg desc



e ricevo:
Codice sorgente - presumibilmente Delphi

  1. Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[42S22]: Column not found: 1054 Unknown column 'post_tags.id_tags' in 'where clause''



ho seguito questa guida:
http://it.wikipedia.org/wiki/Join_(SQL)
ma non riesco a capire..

mi dite come fare per risolvere il problema.?

grazie mille e buona serata.

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5704
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 21:11
Martedì, 21/10/2014
Il messaggio d'errore dice

Unknown column 'post_tags.id_tags'

e mi pare chiaro.


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
Marte111 (Normal User)
Rookie


Messaggi: 33
Iscritto: 12/02/2014

Segnala al moderatore
Postato alle 21:23
Martedì, 21/10/2014
infatti che la tabella c'è..

ma è come non la vedesse ..

io ho fatto quella query con la guida.. ed ho sempre fatto l'aggiunta di inner join etc..

ma con queste due tabelle:
Codice sorgente - presumibilmente Php

  1. CREATE TABLE `post_tags` (
  2.   `id` bigint(11) NOT NULL auto_increment,
  3.   `id_tags` bigint,
  4.   `id_news` bigint,
  5.   `data_reg` datetime,
  6.   `_update` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  7.    PRIMARY KEY  (`id`))  ENGINE = MyISAM DEFAULT CHARSET=utf8;
  8.  
  9.   CREATE TABLE `tags` (
  10.   `id` bigint(11) NOT NULL auto_increment,
  11.   `name` varchar(255) unique,
  12.   `data_reg` datetime,
  13.   `_update` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  14.    PRIMARY KEY  (`id`))  ENGINE = MyISAM DEFAULT CHARSET=utf8;



non me le prende..

e pure ho rifatto come diceva la guida ma nulla...

come mai?.

PM Quote
Avatar
Marte111 (Normal User)
Rookie


Messaggi: 33
Iscritto: 12/02/2014

Segnala al moderatore
Postato alle 21:25
Martedì, 21/10/2014
ecco immagine.


Marte111 ha allegato un file: 1.png (28856 bytes)
Clicca qui per guardare l'immagine
PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5704
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 21:26
Martedì, 21/10/2014
Nella SELECT quel campo non esiste


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
Marte111 (Normal User)
Rookie


Messaggi: 33
Iscritto: 12/02/2014

Segnala al moderatore
Postato alle 21:28
Martedì, 21/10/2014
Testo quotato

Postato originariamente da nessuno:

Nella SELECT quel campo non esiste



scusa, ma mi dici a che punto lo devo inserire?
perché se faccio anche post_tags.* o tags.*
che l'asterisco dovrebbe prendere tutti i campi..

ma non me li prende..

come mai.?

grazie mille

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5704
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 21:47
Martedì, 21/10/2014
Cioè se scrivi come?


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
Marte111 (Normal User)
Rookie


Messaggi: 33
Iscritto: 12/02/2014

Segnala al moderatore
Postato alle 21:59
Martedì, 21/10/2014
select post.*, tags.* , etc...

e tutto giorno che sto provando..

ma non riesco.. e pure ho sempre fatto cosi..

come mai?

grazie mille.

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 5704
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 22:03
Martedì, 21/10/2014
Come ti ho detto inserisci quel campo nella SELECT ... fammi vedere come scrivi ...


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti (uno dei padri fondatori del moderno Calcolo delle probabilità) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo