Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP & SQL [PDO]: Aputiketti

joah [22.05.2014 09:13:49]

#

Hei, heti perään uusi kysymys:

Miten saisin saatua kaikki vastaukset, joissa parent_id olisi asetettu (ei 0), ja se parent_id ohjaisi toiseen riviin, ja jos kirjautuneen käyttäjänimi == parent_idn sender, se näytettäisiin.

Tässä table structure:

http://fpaste.dy.fi/BEj/disp

Ja tässä esimerkki sisällöstä:

id | sender | ip | title | message  | time | area | solved | parent_id | locked
-------------------------------------------------------------------------------
 1 | Jaakko |::1 |  Moi  |  Terve   | 1234 |   1  |   0    |    0      |    0
-------------------------------------------------------------------------------
 2 |  Apu   |    |       | Ratkaistu| 2345 |   0  |   1    |    1      |    0
-------------------------------------------------------------------------------
 3 |  Apu   |    |       | Lukittu  | 2348 |   0  |   0    |    1      |    1
-------------------------------------------------------------------------------
 4 |  Aaro  |    |       |   Uusi   | 4567 |   4  |   0    |    0      |    0

Miten siis saisin näytettyä tuon kakkos ja kolmoskohdan? Jos siis kirjautuneena olisi jaakko.
Jos vaikka maija, ei viestiä näytettäisi. Ja jos olisin aaro, mitään ei näytettäisi, koska viestiin ei ole vastattu.

Jäin tähän kohtaan:

$kysely = $yhteys->prepare("SELECT * FROM help_messages WHERE parent_id = ?");
$kysely->execute(array(Ömm, mitä tähän?));

:D

PS. Saatavilla ainoastaan username, ei ID-numeroa. (session) :(

Grez [22.05.2014 09:40:35]

#

$username = 'Jaakko';
$kysely = $yhteys->prepare("
	SELECT C.*
	FROM help_messages C
		JOIN help_messages P ON C.parent_id=P.id
	WHERE P.sender = ?");
$kysely->execute(array($username));

Itse tosin tekisin erilliset tiketti ja viesti -taulut. Ja joka tapauksessa parent_id nullableksi ja vierasavain id:hen.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta