Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. 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: 6402
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: 6402
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: 6402
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: 6402
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