2017-05-07 4 views
0

Ich versuche, 3 Tabellen intern zu verbinden, die von OS TICKET-Datenbank ist.Keine Ergebnisse mit Inner Join 3 Tabellen

Der Code ich verwende ist $qry = "SELECT qbcd_user_email.address, qbcd_user_email.user_id FROM qbcd_user_email INNER JOIN qbcd_user ON qbcd_user.id = qbcd_user_email.user_id INNER JOIN qbcd_ticket ON qbcd_ticket.user_id WHERE (qbcd_user_email.address = '.$email.') ORDER BY qbcd_ticket.ticket_id DESC";

-Code zurückkehrt:

string(287) "SELECT qbcd_user_email.address, qbcd_user_email.user_id FROM qbcd_user_email INNER JOIN qbcd_user ON qbcd_user.id = qbcd_user_email.user_id INNER JOIN qbcd_ticket ON qbcd_ticket.user_id WHERE (qbcd_user_email.address = '[email protected]') ORDER BY qbcd_ticket.ticket_id DESC" 

aber etwas in der while-Klausel nicht angezeigt wird:

while ($row = mysqli_fetch_assoc($result)){ 
echo $row['qbcd_ticket.number]."<br>";} 

Ich bin nicht sicher, was ist oder warum die Ergebnisse nicht angezeigt werden.

Kann jemand meinen Code oben überprüfen und verifizieren?

+0

Was haben Sie mit der Variablen '$ result' versucht? –

+0

'$ qry =„SELECT qbcd_user_email.address, qbcd_user_email.user_id, qbcd_ticket.number, qbcd_ticket.id VON qbcd_user_email INNER JOIN qbcd_user ON qbcd_user.id = qbcd_user_email.user_id INNER qbcd_ticket AUF qbcd_ticket.user_id JOIN WHERE (qbcd_user_email.address = ‚$ email ') ORDER BY qbcd_ticket.ticket_id DESC "; $ result = mysqli_query ($ link, $ qry); var_dump ($ qry). "
"; while ($ row = mysqli_fetch_assoc ($ ergebnis)) { \t echo $ row ['qbcd_ticket.number']. "
"; \t } ' – PKershner

Antwort

0

versuchen, die Zahl auf Ihre ausgewählten Eigenschaften

$qry = "SELECT qbcd_user_email.address, qbcd_user_email.user_id, qbcd_ticket.number FROM qbcd_user_email INNER JOIN qbcd_user ON qbcd_user.id = qbcd_user_email.user_id INNER JOIN qbcd_ticket ON qbcd_ticket.user_id WHERE (qbcd_user_email.address = '.$email.') ORDER BY qbcd_ticket.ticket_id DESC" 
+0

Ich habe das versucht und aktualisiert, ich denke, es ist in meiner Wo-Schleife, oder in der tatsächlichen Qry selbst. Ich füge die Tabellen in einem Kommentar unten hinzu. – PKershner

0

die erste Tabelle ist hinzuzufügen:

qbcd_ticket: 
rows: 

ticket_id | number | user_id | user_email_id | status_id | dept_id | and more... 
5  | 762086| 2  |  0 |  1| 1 |  


the next is qbcd_user_email 
rows: 
id | user_id | flags | address 
2 | 2 | 0 | [email protected] 

the last is: qbcd_user 
id | org_id | default_email_id | status | name    | created    | updated 
2 | 0 | 2   |  0 | Patrick Kershner | 2017-03-03 10:44:28 | 2017-03-03 10:44:28 

Die Informationen, die ich brauche, um anzuzeigen, sind alle entsprechenden Tickets mit dem Kunden zugeordnet ist, wo es = die E-Mail-Adresse

Die einzige statische Variable, die sich nicht ändert, ist $_SESSION['user_email'];, die durch Einloggen in den Mitgliederbereich protokolliert wird.